ssh を使用して引数とシェルを指定してリモート コマンドを実行する

ssh を使用して引数とシェルを指定してリモート コマンドを実行する

ssh を使用してリモート コマンドを実行しようとしています。

.bashrcをロードするにはコマンドを実行するシェルが必要なので、これまではそれを使用できることを学びましたbash -lc。問題は、コマンドを実行できるが、その引数を無視できることです。

通常、実行中の利用可能なタスクを表示するために、リスト パラメータを使用して pm2 (Node.js の生産プロセス マネージャー) を実行したいと考えています。

実行すると

ssh [email protected] bash -lc pm2 list

または

ssh [email protected] bash -lc "pm2 list"

同じ結果が得られます。引数をまったく指定しなかったかのようにアプリケーションが実行されます。

ここで、pm2 に引数 'list' を提供しました。

何か案は?

答え1

いかがでしょうか: ssh [email protected] "bash -lc 'pm2 list'"

関連情報