
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'"