Portál AbcLinuxu, 9. května 2025 21:05
#!/bin/sh echo -n " :: Pripojuji se na internet pres GPRS ... " /usr/sbin/pppd file /etc/ppp/gprs-options &>~/.gprs-log & while [ -z `cat ~/.gprs-log | grep -a "remote"` ] do true done echo "hotovo."Skript ceka, nez najde grep v souboru radek s remote spravne, ale pak skonci hlaskou, ze na radku 4 je neplatny pocet argumentu. Myslim, ze je spatne napsana podminka.
#!/bin/sh echo -n " :: Pripojuji se na internet pres GPRS ... " /usr/sbin/pppd file /etc/ppp/gprs-options 2>&1 \ | tee ~/.gprs-log \ | while read str && grep -a 'remote ' <<< "$str" do true done echo "hotovo."A k té chybě: zkus doplnit uvozovky kolem `` v podmince u while. Aby v okamžiku, kdy se `...` rozvine v nic tam bylo prazdno a ne nic. (podivná věta) ps: ten script jsem nezkousel...
grep -q
', tj. nějak takto:
while ! grep -aq remote ~/.gprs-log do ... done
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.