vwochnik hat geschrieben:lass das & mal ganz weg und probier es mal mit $( ).
Mit $( ) hatte ich es schon probiert, geht leider auch nicht.
Mir geht es vor allem darum, cksum in den Hintergrund zu bekommen, weil das bei großen Dateien/Partitionen sehr zeitintensiv ist. Das geht doch eigentlich nur mit "&"(?)
Ich hab auch mal das versucht:
Code: Alles auswählen
#!/bin/sh
echo vor
ckbu=`nohup cksum /tmp2/debian-500-i386-netinst.iso | cut -d " " -f 1,2`
echo nach
wait
echo '"'$ckbu'"'
aber dann kommt:
Code: Alles auswählen
$ ./tes3
vor
nohup: ignoriere Eingabe und leite Standardfehlerausgabe auf Standardausgabe um
nach
"2818880780 157204480"
und cksum läuft dann auch nicht im Hintergrund.
Ich hab auch schon mal das "&" vor die Pipe geschrieben, mal mit mal ohne Leerzeichen dazwischen, aber das mag die Bash gar nicht.
Wenn ich den ganzen cksum-Befehl einschließlich "&" in runde Klammern setze, hat "&" wieder keine Wirkung (oder die Pipe wartet vielleicht, bis cksum beendet ist).
Was erhält man, wenn man einen Windows-PC abschaltet? – Ausgemachten Blödsinn.