000
25.07.2015, 17:59 Uhr
kaiOr
|
Hallo,
ich versuche mein WEGA-Startcript "rc_csh" aufzupeppeln und bin nur am anecken. Momentan verstehe ich nicht, warum mein getimter Hintergrundprozess mit "sleep 8; kill -9...dd" nicht greift, er rödelt zwar im Hintergrund, aber das Terminal wartet beharrlich weiter auf Zeicheneingabe. Selbiges habe ich auch schon mit "sleep 8; kill -2...csh" also SIGINT versucht damit "onintr" greift, doch dort gibt es auch keine Reaktion. Das Tool "awk" habe ich von /usr/bin nach /bin kopiert, dort suche ich auch noch eine bessere Alternative.
Quellcode: | # Check for filesystem consistency onintr - ((sleep 8; kill -9 `ps -e | grep dd | awk '{print $2}'`)&) > &/dev/null echo -n "Skip filesystem check? (y/n)" set a = `stty -g` stty -echo raw onintr goon (dd bs=1 count=1 >/erase_me) > &/dev/null goon: onintr stty $a set b = `cat /erase_me` rm /erase_me > &/dev/null sync if ($b != 'y') then echo "\n\n" /etc/fsck -y /dev/root /etc/fsck -y /dev/rusr /dev/rtmp /etc/mount /dev/tmp /tmp >& /dev/null /etc/fsck -y -t /tmp/scratch /dev/rz /etc/umount /dev/tmp >& /dev/null else echo "\n\nFSCK aborted\n" endif |
MfG |