bashでバックグラウンドジョブの終了メッセージを表示させないようにする
Pocket

よく、バックグラウンドで実行したいコマンドに対して、以下のように末尾に&を付けて実行させているのだが、この場合処理が終了するとジョブの実行完了メッセージが表示される。

[root@BS-PUB-CENT7-01 ~]# cat test1.txt > ./test1.txt.bk &
[1] 17008
[root@BS-PUB-CENT7-01 ~]#
[1]+  終了                  cat test1.txt > ./test1.txt.bk
Sponsored Links

このメッセージを非表示にしたい場合、以下のように実行するコマンドを()で囲ってグループにしてやるといいようだ。

(cmd &)
[root@BS-PUB-CENT7-01 ~]# cat test1.txt > ./test1.txt.bk &
[1] 17010
[root@BS-PUB-CENT7-01 ~]#
[1]+  終了                  cat test1.txt > ./test1.txt.bk
[root@BS-PUB-CENT7-01 ~]#
[root@BS-PUB-CENT7-01 ~]# (cat test1.txt > ./test1.txt.bk &)
[root@BS-PUB-CENT7-01 ~]#
[root@BS-PUB-CENT7-01 ~]# jobs
[root@BS-PUB-CENT7-01 ~]#

 

Pocket

Written by blacknon

インフラエンジニア(…のつもり)。 仕事で使うならクライアントはWindowsよりはUNIXの方が好き。 大体いつも眠い。

Leave a Comment

メールアドレスが公開されることはありません。

*