Bourne shell beadandó feladat. Valaki tud segiteni?
Jelenlegi elképzelésem :
for ciklussal végig megyek 1 től a $1 behelyettesített paraméter utolso soráig
majd grep parancsal rá vizsgálok a <> közötti részre,és ha az != (par alaptagek-ek) eggyikével se akkor irja ki hogy hiba. Ez menyire jó kiindulás ?
#!/bin/sh
i = 1
j= 1
declare -a tagek =("html","body","head","table","img","href")
for i
do
echo `cat $i`
if [grep -c "<" $i] //itt ha talal olyat akkor kezdje el a vizsgálást !
then
while [grep -c ">" $i] // egészen addig vizsgálja amig egy > karakterig el nem jut.
do
for j in "${tagek[@]}"
(ide nemtudom hogy kene irni)!= tagek[j]
done
fi
done
valahogy igy gondoltam elképzelésnek,ez igy megoldhato ?
"rá vizsgálok a <> közötti részre,és ha az != (par alaptagek-ek) eggyikével se akkor irja ki hogy hiba. Ez menyire jó kiindulás"
Semennyire. Ez már egy img taggel is hibásan fog működni.
Először jó lenne megnézni, hogy mit is jelent, hogy egy html helyes, és hogy ez hogyan is néz ki.
Ha ezt tényleg meg akarod írni 0-ról, készülj fel, hogy ezt nem úszod meg ennyivel, mint ahogy neki indultál eszetlen módon. Vért fogsz pisálni. (keress inkább egy létező tool-t, ami ezt tudja és használd azt)
Esetleg egy
While [ $i != “>” ]
Do
$i = j //atpakolom az adott i karaktert a j tombbe amig nem egyenlo a tag lezaro karakterevel
I+
J++
Done
Es itt megvizsgalom hogy a j mivel egyenlo ,ha eggyikkel sem akkor hibas a tag.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!