[英]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.