- 締切済み
killでプロセスを終了したときの”終了しました”を表示させたくない
お世話になります。 下記の内容のシェルスクリプトを実行すると数字の1~5が表示され最後に”終了しました”(LANG=Cだと”Terminated”)と表示されます。この”終了しました”を表示させたくないのですが何か良い方法はありますでしょうか? よろしくお願い致します。 ------- 以下シェルスクリプト -------- #!/bin/sh i=0 ( while : do sleep 1 done & ) | while : do echo $i if [ $i -eq 5 ];then kill -TERM 0 fi i=`expr $i + 1` done
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- shirayukix
- ベストアンサー率43% (90/207)
回答No.1
sleepが効かないように書いてあるので何をしたいのか分かりませんが、 kill -TERM 0 の代わりに exit を使えばいいでしょう。 shのマニュアルのexitのところ: exit [n] Cause the shell to exit with a status of n. If n is omitted, the exit status is that of the last command executed. A trap on
補足
早速の回答ありがとうございます。 説明不足で申し訳ありません。 現在作成しているスクリプトから質問内容として最低限必要な部分を抜粋したつもりだったのですが記述不足で正確に質問内容をお伝えできておりませんでした。 もう一度新しい質問を致しますのでよろしければご回答下さい。