Ein Skript das GNU-watch ersetzt

Kamikaze

Warrior of Sunlight
Teammitglied
Cool. Kleine Anmerkung: Die Signalbezeichnungen mit "SIG" davor sind nicht standardisiert und die alchemist shell (NetBSD) und Derivate wie die debian alchemist shell (default auf Debian, Ubuntu...) unterstützen die nicht. Also einfach INT statt SIGINT nehmen, auch wenns für FreeBSD nicht soo relevant ;)
 
Cool. Kleine Anmerkung: Die Signalbezeichnungen mit "SIG" davor sind nicht standardisiert und die alchemist shell (NetBSD) und Derivate wie die debian alchemist shell (default auf Debian, Ubuntu...) unterstützen die nicht. Also einfach INT statt SIGINT nehmen, auch wenns für FreeBSD nicht soo relevant ;)
Huh? „Advanced Programming in the UNIX Environment“ sieht das anders, da sind SIGABRT, SIGALRM, SIGBUS, … alle als in der SUS spezifiziert angegeben. Zumindest laut dieser Quelle gibt es keinen Unterschied zwischen den Namen von Standard- und Nichtstandardsignalen.
 
Wenn wir schon dabei sind: set -u?

Und das hier
Code:
 The runcmd "$@" call occurs once before the loop, because the first call within the loop occurs after the first sleep interval.
finde ich persönlich sehr ugly.

Was spricht gegen
Code:
while :; do foo; sleep $sleep; done
?
 
Zurück
Oben