gpt4 book ai didi

linux - 命令完成时退出 Plink

转载 作者:太空宇宙 更新时间:2023-11-04 11:56:33 25 4
gpt4 key购买 nike

我正在尝试通过 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

实际:还在远程,无法执行新的命令行

Actual details here

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

最佳答案

您使用 Plink 的方式会打开一个交互式 shell session 。与每个交互式 shell session 一样,它必须使用 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 以允许此命令 - 但您应该这样做,因为这是正确的方法。

关于linux - 命令完成时退出 Plink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54175352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com