![使用 ssh 运行带有参数和 shell 的远程命令](https://linux22.com/image/1460180/%E4%BD%BF%E7%94%A8%20ssh%20%E8%BF%90%E8%A1%8C%E5%B8%A6%E6%9C%89%E5%8F%82%E6%95%B0%E5%92%8C%20shell%20%E7%9A%84%E8%BF%9C%E7%A8%8B%E5%91%BD%E4%BB%A4.png)
我正在尝试使用 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'"