Kezdőoldal » Számítástechnika » Programozás » Bourne shell beadandó feladat....

Bourne shell beadandó feladat. Valaki tud segiteni?

Figyelt kérdés
Egy html szintaktika ellenőrző programot kell készíteni ami megvizsgálja az adott file-t és ha hibás vagy ismeretlen taget talál benne azt jelzi és kiirja hogy hol van a hiba. Illetve ki is javitja .

2018. dec. 6. 20:50
1 2
 1/14 A kérdező kommentje:

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 ?

2018. dec. 6. 20:53
 2/14 A kérdező kommentje:

#!/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 ?

2018. dec. 6. 22:42
 3/14 anonim válasza:
hiszek benned testverem, hogy jo uton haladsz!
2018. dec. 7. 15:31
Hasznos számodra ez a válasz?
 4/14 A kérdező kommentje:
Elakadtam xd
2018. dec. 7. 22:22
 5/14 anonim ***** válasza:

"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)

2018. dec. 7. 23:11
Hasznos számodra ez a válasz?
 6/14 A kérdező kommentje:
Jaa igazad van.. erre nem gondoltam, hogy az img nel a tagen belul kell megadni az eleresi utvonalat.. hat igy nemtudom hogyan induljak akkor ki
2018. dec. 7. 23:29
 7/14 anonim ***** válasza:
Mi a fenének? :-) Ezt ha bash-ban kell írnom, akkor abban elindítom azt a perl scriptet, ami a HTML::Valid-dal ezt megcsinálja.. Kvra nem erre való a bash.
2018. dec. 7. 23:32
Hasznos számodra ez a válasz?
 8/14 A kérdező kommentje:
Ez a beadando feladatom
2018. dec. 7. 23:35
 9/14 A kérdező kommentje:
Hogyan tudnam akkor vizsgalni ?
2018. dec. 7. 23:43
 10/14 A kérdező kommentje:

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.

2018. dec. 8. 00:04
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!