[英]Trapping Ctrl-C in ssh inside bash script
我有一個bash腳本,它使用一些命令運行SSH。 如果我Ctrl-C
bash腳本死掉,但ssh會話(及其運行命令)繼續運行。 如何在死掉我的bash shell之前有效地將Ctrl-C發送到ssh會話?
當按下Ctrl-C時,此陷阱將SIGTERM發送到進程組中的所有進程:
trap 'kill 0' INT
值得注意的是,ssh可能會在其他系統上運行作業,並且您可以在遠程命令中使用陷阱來處理這些作業。
你可以這樣寫:
trap ctrl_c INT
function ctrl_c() {
echo "Pressed CTRL-C -> KILL SSH"
kill -SIGINT $(pgrep ssh)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.