var=`(ls -l > ./file.txt) 2>&1`
bloody shell...
var=`(ls -l > ./file.txt) 2>&1`
kill_child_processes() {
isTopmost=$1
curPid=$2
childPids=`ps -o pid --no-headers --ppid ${curPid}`
for childPid in $childPids
do
kill_child_processes 0 $childPid
done
if [ $isTopmost -eq 0 ]; then
kill -9 $curPid 2> /dev/null
fi
}
# Ctrl-C trap. Catches INT signal
trap "kill_child_processes 1 $$; exit 0" INT
for (( i = 0 ; i <= 5; i++ ))
do
# do something...
sleep 10 &
done
wait