plink:未知选项“-rf”

时间:2017-07-13 20:15:06

标签: jenkins putty plink

感谢您关注我的问题。

我正在使用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"

奇怪的是,我在两个詹金斯工作中拥有相同的命令。一个正常工作和一个工作就是抛出这个问题。

有人可以对此提出一些建议。

1 个答案:

答案 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