我试图从Windows PowerShell命令Linux机器.命令依赖于之前的命令的失败/通过.因此,我必须把所有的命令在一起.我已经尝试了多种方式把命令在一起,但在结束时,我只收到第一个命令的输出.
PS C:\Users\sams> plink -ssh -l username -pw root username@10.223.26.34 -t
"sudo -i && cd /root/docker/storm-supervisor/ && ./stop-all.sh"
实际结果:只接收第一个命令的输出。
预期结果:接收最终命令的输出。
1条答案
按热度按时间fnvucqvd1#
在Linux shell中尝试您的命令。它也不会工作。它将执行一个提升的shell并等待您键入命令。只有在您离开
sudo
shell后,它才会运行其他命令(使用原始帐户)。cd
和./stop-all.sh
是sudo
的子命令。所以你必须这样对待它们。sudo
命令行上提供命令:但这可能需要修改
sudoers
文件,尽管这是正确的方法。sudo
输入: