Portál AbcLinuxu, 9. listopadu 2025 05:02
#!/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.