web-dev-qa-db-ja.com

引数付きのリモートコマンドとsshを使用したシェルの実行

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

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

一般に、使用可能な実行中のタスクを表示するために、リストパラメーターを指定してpm2(Node.jsのプロダクションプロセスマネージャー)を実行したいと思います。

実行すると

ssh [email protected] bash -lc pm2 list

または

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

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

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

何か案は?

1
ufk

どうですか:ssh [email protected] "bash -lc 'pm2 list'"

2
albal