現実逃避に1から引数の数までを合計して表示するシェル書いた。
bash
#!/usr/bin/env bash
argv=$1
if [ $1 -lt 1 ] ; then
echo "0"
exit 0
fi
param=$(( $argv - 1 ))
ret=$( $0 $param )
echo $(( $argv + $ret))
実行中にCtrl-zしてpsで見ると、こんな感じ。
text
ukaji3 11071 21913 0 22:49 pts/4 00:00:00 bash ./sum.sh 1000
ukaji3 11072 11071 0 22:49 pts/4 00:00:00 bash ./sum.sh 999
ukaji3 11073 11072 0 22:49 pts/4 00:00:00 bash ./sum.sh 998
ukaji3 11074 11073 0 22:49 pts/4 00:00:00 bash ./sum.sh 997
ukaji3 11075 11074 0 22:49 pts/4 00:00:00 bash ./sum.sh 996
ukaji3 11076 11075 0 22:49 pts/4 00:00:00 bash ./sum.sh 995
ukaji3 11077 11076 0 22:49 pts/4 00:00:00 bash ./sum.sh 994
(以下略)