
接続を終了したssh
後にローカル端末でコマンドを自動的に実行するには?これを処理できるフックやイベントはありますか?
答え1
alias
1つ以上の機能を活用してください。
たとえば、
ssh () { command ssh "$@"; echo foobar; }
これで、以下を実行できます。
ssh mysite
セッションが終了したssh
後にecho foobar
実行されます。
実行に必要な実際のコマンドに基づいて変更しecho foobar
、必要に応じて複数のコマンドを追加できます。
関数定義を永久に作成するには~/.bashrc
。
またssh
、外部を明示的に使用する場合は、次のいずれssh
かの方法を使用して外部バイナリの関数のインポートをssh
スキップできます。ssh
command ssh mysite
または、関数名を別の名前に変更してくださいsshfunc
。たとえば、次のようになります。
sshfunc () { ssh "$@"; echo foobar; }