
間違った操作を実行するbashスクリプトがあります。だからCtrl-Cを押して停止しました。
端末に表示される出力は、実行中のプロセスによって生成されたすべての出力です。 Ctrl-Cは、何かを出力したいプロセスがすでに実行しているジョブを実行/完了した場合でも、出力の印刷を防ぎます。
だから私はこうします:
for i in *; do rm -vf $i; done
removed 'file'
これで、画面上のすべてのメッセージが削除され、他のメッセージは削除されていないことを確認できますか?
関連情報かもしれません。私はSSHを介してスクリーンセッションで作業しています。
答え1
本質的にはい。
シェルプロセスがCtrl-C
割り込みをキャッチして停止します。
for
ただし、ループのバックグラウンドでcmdを実行できることなど、いくつかの注意事項があります。
また、一部のコマンドはあまりにも速く実行され、シェルから迅速な応答を取得できません(特にリモートで接続してください! )持つまたはいつ実際にCtrl-Cを使って「割り込み」を受けました。