Portál AbcLinuxu, 21. července 2025 06:44


Dotaz: Nefunkční script bash

27.7.2012 11:36 MM
Nefunkční script bash
Přečteno: 248×
Odpovědět | Admin
Ahoj, poradí někdo co je to za chybu? Našel jsem zde na fóru tento kod ale nejde mi to spustitm tar se provede ale tečky se nevypisují :-( Děkuji

tar pczf /tmp/foo.tar.gz /etc &

PID=$!

while [ kill -0 $PID ] ; do
     echo -n "."
     sleep 1
done
dostanu tuto chybu
line 5: [: -0: binary operator expected



Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

27.7.2012 12:12 NN
Rozbalit Rozbalit vše Re: Nefunkční script bash
Odpovědět | | Sbalit | Link | Blokovat | Admin
[ "kill -0 $PID" ]
27.7.2012 12:34 MM
Rozbalit Rozbalit vše Re: Nefunkční script bash
Díky ale stejně to nefunguje :-( tar již skončil ale tečky se vypisují pořád dál..
27.7.2012 13:05 NN
Rozbalit Rozbalit vše Re: Nefunkční script bash
Trochu sem to upravil ten kill funguje nejak divne:
while true; do
        kill -0 $PID 2> /dev/null
        if ! [ "$?" = 1 ]; then echo -n "."; sleep 1; else exit 1; fi
done
27.7.2012 13:01 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Nefunkční script bash
To je sice syntakticky spravna podmienka, ale neprilis uzitocna. Testuje, ci retazec "kill -0 $PID" je neprazdny, co tak akosi vzdy.
If you hold a Unix shell up to your ear, you can you hear the C.
27.7.2012 13:07 MM
Rozbalit Rozbalit vše Re: Nefunkční script bash
A jak to můžu opravit? dik
27.7.2012 13:00 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Nefunkční script bash
Odpovědět | | Sbalit | Link | Blokovat | Admin
...
while kill -0 $PID; do
...
If you hold a Unix shell up to your ear, you can you hear the C.
27.7.2012 13:57 darkenik
Rozbalit Rozbalit vše Re: Nefunkční script bash
v tomto pripade odporucam wait $PID len to nebude kreslit bodky
27.7.2012 14:36 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Nefunkční script bash
Keby tam placol wait, tak to nemusi vobec pustat na pozadi a vystaci si len s tym tar-om. Tie bodky su IMO ale ucel skriptu.
If you hold a Unix shell up to your ear, you can you hear the C.
pepe_ avatar 27.7.2012 16:16 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: Nefunkční script bash
Odpovědět | | Sbalit | Link | Blokovat | Admin

a co použít program pv ?

 

tar cf - "/etc" | pv -n -s $(du -sb "/etc" | awk '{print $1}')  | bzip2 > etc.tar.bz2

 

Vypise kolik procent ma hotovo .

pepe_ avatar 27.7.2012 16:31 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: Nefunkční script bash

nebo jednořádkovej progress

 

tar cf - "/etc" | pv -ptr -i2 -s $(du -sb "/etc" | awk '{print $1}')  | bzip2 >etc.tar.bz2

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.