Am Freitag, 24. Dezember 2004 15:59 schrieb Christian Boltz:
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}'` ^ Sollte da nicht ein = stehen?
normal schon, aber leider gab ps das auch ohne Gleichheitszeichen aus, warum auch immer, also hab ich es weggelassen.
Damit hast Du Dir einen recht seltenen Useless-Award verdient: den useless-use-of-ps-and-grep-and-awk-Award ;-)
Ja, ja, die Anfänger ;)
Und nebenbei bemerkt kannst Du auch noch einen false positive erwischen, weil grep auch sich selbst in der Prozessliste finden könnte. (Um das zu vermeiden, nach '[d]d if=/dev/hdc'] greppen.)
Das stimmt, aber der kommt immer als zweiter Treffer, da ich aber den ersten auswerte ist mir das egal.
siehe auch - man bash, Abschnitt "Special Parameters" [1]) - das Beispiel in man dd ;-)
Hab ich versucht, aber irgendwie nicht hinbekommen.
Wie wärs einfach mit einer Überwachung der Dateigröße der von dd erstellten Datei? ;-)
Auch 'ne gute Idee, da bin ich auch noch gar nicht drauf gekommen!
Frohe Weihnachten!
ebenso... mfG, Jens