使用 ssh 运行带有参数和 shell 的远程命令

使用 ssh 运行带有参数和 shell 的远程命令

我正在尝试使用 ssh 执行远程命令。

我需要执行命令的 shell 来加载 .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'"

相关内容