bashスクリプトでは、sshを介してリモートマシンでコマンドを実行します。ユーザーがCtrl+Cを押してスクリプトを中断すると、スクリプトが停止するだけで、sshクライアントも停止しません。さらに、sshクライアントを強制終了しても、リモートコマンドは実行されています...
Crtl + cでローカルのsshクライアントとリモートコマンドの呼び出しを強制終了するbashを作成するにはどうすればよいですか?
簡単なスクリプト:
#/bin/bash
ssh -n -x root@db-host 'mysqldump db' -r file.sql