Am Donnerstag, 23. Dezember 2004 00:43 schrieb Jens Nixdorf:
Hallo Liste,
ich habe ein kleines Script geschrieben, bei dem ein User eine im Rechner 'steckende' CompactFlash-Karte per dd auf Festplatte sichern kann. Leider gibt es bei dd scheinbar keine Möglichkeit, direkt einen Status abzufragen. Da aber das Kopieren der Karte bei z.B. 1 GB Kapazität schon etwas dauert, möchte ich dem User schon ein Feedback geben.
In der Manpage zu dd steht, daß mit dem Signal USR1 ein Status auf stderr geschrieben wird. Leider kann ich den irgendwie nicht in meinem Script nutzen, oder auf stdout umleiten oder in eine Datei, um ihn dann auszulesen.
Hier ein paar Zeilen aus diesem Script:
FILENAME=`kdialog --getsavefilename ~/backup "*.img | Kartenimages"` dd if=/dev/hdc of=$FILENAME & PID= `ps -aeo "%p %c %a" | grep 'dd if /dev/hdc' | awk '{print $1}'` STATUS=`kill -USR1 $PID 2<&1` ^^^^ Mal abgesehen davon, dass die ermittlung der eigenen PID mit grep + awk ein wenig overzsized ist: steht bei dir wirklich 2<&1 im Script?
-- Gruß MaxX Hinweis 1: PMs an diese Adresse werden automatisch vernichtet. Hinweis 2: Bitte unbedingt beachten: http://www.suse-etikette.de.vu