繁体   English   中英

命令完成时退出Plink

[英]Exit Plink when command finishes

我正在尝试通过plink.exe运行多个命令行。 批处理完成后。 我想退出并执行新命令行

我的脚本在execute.bat文件中

(
echo cd /appl/
echo sudo -s
echo cd apache-tomcat/webapps/Test
echo sh ./J50X100.sh
) | plink.exe -batch host -l user -pw pass

实际:它仍处于远程状态,我无法执行新命令行

这里的实际细节

预期:退出并能够执行新的命令行

使用Plink的方式将打开一个交互式Shell会话。 与每个交互式Shell会话一样,必须使用exit命令将其退出。 在您的情况下,实际上有两个exit命令,首先退出sudo ,然后退出登录shell。


尽管最好通过在Plink命令行上指定命令来避免完全使用交互式shell:

plink.exe -batch host -l user -pw pass "cd /appl/ ; sudo -s 'cd apache-tomcat/webapps/Test ; sh ./J50X100.sh '"

尽管这种方法在您的特定情况下可能会出现问题,但是您必须配置sudo才能允许此命令-但是您应该这样做,因为这是正确的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM