PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : shell script: umleitung in datei klappt nicht



sheldor
08-06-2010, 08:54
hallo,
(vorweg, es ist mein erste bash script :) )

wenn ich auf der kommandozeile

umount /media/extbackup &> umount.log; echo $?

ausführe funktioniert es wunderbar. im script gehts so auch:

UMOUNT=`umount /media/extbackup &> umount.log; echo $?`

nun wird der befehl aber schon bei der initialisierung der variablen ausgeführt, was ich in diesem fall aber nicht möchte.

bei :
UMOUNT="umount /media/extbackup &> umount.log; echo $?"

und späterem $UMOUNT oder exec $UMOUNT mag es aber nicht (unknown command), erst nach entfernen von

&>umount.log;echo$?

läufts wieder. selbe problem hab ich mit rsync. jmd ne idee?

danke und gruss

sheldor
08-06-2010, 10:39
habs gelöst. programm nicht mehr als variable ausführen sondern ausgabe an variable übergeben

umount /media/extbackup &> mount.log && UMOUNT_EXT=$(echo $?) &&

um dann mit dem exit-status ne schleife zu machen

merci anyway