PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : while schleife bash



Thallez
12.03.04, 11:45
Ich möchte gerne den tar befehl ausführen
und mit while solage wie tar läuft ein watch auf das verzecihnis machen mit der ziel datei leider bekomme
ich es nicht hin hier mal der code




echo Processing Temp Profiles ......
$tar_b - $profiles_s | $bzip2 > $profiles_t/$filedate.profiles.tar.bz2
while [ `ps x | grep tar | grep -vc grep` -le 1 ]
do
watch "ls -la $profiles_t/ | grep $filedate.profiles.tar.bz2" > /tmp/status;
cat /tmp/status | grep $filedate.profiles.tar.bz2;
done;
echo Processing Temp Netlogon ......

Blackhawk
12.03.04, 12:16
Verstehe ich nicht, wieso -le 1 (less or equal)...?
muesste das nicht -eq oder -ge heissen?

Der Gestreifte
12.03.04, 12:25
Du könntest auch "pgrep" nehmen.
Nach "tar" zu greppen, ist vielleicht auch nicht die ideale Lösung, findet es doch auch alle Strings, die z.B "start" enthalten.