感谢您关注我的问题。
我正在使用plink在Windows上运行远程linux服务器上的命令。这是我正在运行的命令
echo y | plink -v -pw %Linux-pw% -P %port% %Linux-user%@%Linux-Machine% rm -rf /root/jenkins/Sandbox/project1
如果我执行此命令,我会在jenkins中看到以下错误。
11:53:17 plink: unknown option "-rf"
奇怪的是,我在两个詹金斯工作中拥有相同的命令。一个正常工作和一个工作就是抛出这个问题。
有人可以对此提出一些建议。
答案 0 :(得分:2)
当%port%
变量解析为空字符串时,您可以获得此行为。
然后你明白了:
echo y | plink -v -pw password -P user@machine rm -rf /root/jenkins/Sandbox/project1
将user@machine
作为端口号,rm
作为主机名,将-rf
作为Plink的附加切换。
此外,永远不要自动化主机密钥验证(echo y
)!
有关正确的解决方案,请参阅How to pass echo y to plink.exe for first connection。