我正在尝试使用 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'"