Ctrl-C(SIGINT)は、プロセスが出力を試みても出力が表示されないようにしますか?

Ctrl-C(SIGINT)は、プロセスが出力を試みても出力が表示されないようにしますか?

間違った操作を実行するbashスクリプトがあります。だからCtrl-Cを押して停止しました。

端末に表示される出力は、実行中のプロセスによって生成されたすべての出力です。 Ctrl-Cは、何かを出力したいプロセスがすでに実行しているジョブを実行/完了した場合でも、出力の印刷を防ぎます。

だから私はこうします:

for i in *; do rm -vf $i; done

removed 'file'これで、画面上のすべてのメッセージが削除され、他のメッセージは削除されていないことを確認できますか?

関連情報かもしれません。私はSSHを介してスクリーンセッションで作業しています。

ベストアンサー1

本質的にはい

シェルプロセスがCtrl-C割り込みをキャッチして停止します。

forただし、ループのバックグラウンドでcmdを実行できることなど、いくつかの注意事項があります。

また、一部のコマンドはあまりにも速く実行され、シェルから迅速な応答を取得できません(特にリモートで接続してください! )持つまたはいつ実際にCtrl-Cを使って「割り込み」を受けました。

おすすめ記事