簡體   English   中英

在bash腳本中的ssh中捕獲Ctrl-C

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM