Hirdetés

Új hozzászólás Aktív témák

  • Jester01
    veterán

    Ez zsír. A fájl végét hogy vizsgálom? Azért kérdem, mert úgy képzeltem el, hogy

    while !(fájl vége)
    do
    while [ $COUNT -lt 2 ]
    do
    read sor
    echo $sor
    COUNT=$((COUNT+1))
    done < $1
    read
    done

    [Szerkesztve]

    Ez így nem lesz jó, mert a belsõ ciklus mindig újrakezdi a fájl olvasását az elejérõl.
    Szóval mindenképpen az a while read sor kell kívülre. Belül meg simán csak számolod a sorokat, és 24 után egy if segítségével vársz egy entert és nullázod a számlálót. Még lesz vele egy kis gubanc, mégpedig az, hogy az entert váró read is a már átirányított fájlból akar majd olvasni. Szóval azt meg vissza kell irányítani a terminálra :U Ehhez célszerû elmenteni a ciklus elõtt az stdin fájlleíróját, és a belsõ readnek megadni. Olvasd el a man bash átirányításról szóló részét, különös tekintettel a fájlleirók másolására.

Új hozzászólás Aktív témák