SSH接続を介して複数のコマンドを実行するきちんとした方法を見つけようとしています。私は一般的なものを使用しています:
$ ssh USER@HOST 'COMMAND1; COMMAND2; COMMAND3'
例えば
$ ssh USER@HOST 'cd /var/www; git status'
このコマンドを実行すると、一般的なプロンプトが表示されます。これは、コマンドの実行後にSSH接続が終了することを意味しますか?
答え1
からman ssh
:
コマンドを指定すると、ログインシェルではなくリモートホストで実行されます。
[...]
リモートコンピュータのコマンドまたはシェルが終了し、すべてのX11およびTCP接続が閉じられると、セッションは終了します。
はい、指定されたコマンドを実行するとSSH接続が閉じます。