G
Gast1
Hi
Ich habe ein problem mit einem fifo
Folgender code:
Es wird eine temporäre Datei erstellt, und dann soll dd gestartet werden, und dessen stderr-ausgabe in diese datei geleitet werden.
Die Datei existiert, und hat auch die nötigen Rechte, Besitzer passt auch.
Aber wenn dd gestartet wird, passiert nichts.
of ist /dev/fd0 - aber das Diskettenlaufwerk wird nicht angesprochen
lasse ich dass 2>$tmp weg, funktioniert's
packe ich ein & hinter die zeile, wird zwar das diskettenlaufwerk kurz angesprochen, aber geschrieben werden nur wenige sektoren (es ist kurz ein schreibzugriff zu hören, aber dann wird nichts mehr draufgeschrieben)
Was ist falsch?
shell: bash-3.2
Ich habe ein problem mit einem fifo
Folgender code:
Code:
tmp="`mktemp`"
rm -f "$tmp"
mkfifo "$tmp"
chmod 0600 "$tmp"
echo $tmp #OK
echo -e "$1\n$2\n$3\n$4" #OK
dd if="$1" of="$2" bs="$3" count="$4" 2>$tmp
exit
Es wird eine temporäre Datei erstellt, und dann soll dd gestartet werden, und dessen stderr-ausgabe in diese datei geleitet werden.
Die Datei existiert, und hat auch die nötigen Rechte, Besitzer passt auch.
Aber wenn dd gestartet wird, passiert nichts.
of ist /dev/fd0 - aber das Diskettenlaufwerk wird nicht angesprochen
lasse ich dass 2>$tmp weg, funktioniert's
packe ich ein & hinter die zeile, wird zwar das diskettenlaufwerk kurz angesprochen, aber geschrieben werden nur wenige sektoren (es ist kurz ein schreibzugriff zu hören, aber dann wird nichts mehr draufgeschrieben)
Was ist falsch?
shell: bash-3.2