2016-06-21 82 views
1

我使用plink在Linux远程机器上运行命令(从Windows中的批处理文件)。如何回答需要在Plink中输入的命令?

例如:

plink.exe -ssh [email protected] -pw pass -m testCommands.txt >> uninstall.log 

testCommands.txt我有执行应用程序的卸载命令, 问题是该命令“卸载”需要一个答案(yn), 我怎样才能送除了我已经发送的内容外,还有哪些答案

这里是我的问题有:

[7hAre您确定要完全删除“应用”和它的所有组件?
是[Y,回车,否[N]”

+0

我的回答是否解决了您的问题?如果是这样,请考虑接受它作为您的答案 - 通过点击投票计数旁边的空心绿色勾号/复选标记。如果没有,请说出什么不起作用,以便我或其他人可以进一步帮助您。谢谢。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –

回答

1

有几个选项...

  • 使用删除软件的命令-y或自动确认选项,例如

    pkg rm -yes somePackacge 
    
  • 使用管道发送yes,让你在PLINK运行的命令看起来像

    printf "Yes\n" | pkg rm some_package 
    

    yes | pkg rm some_package 
    
  • 让你的Linux机器是基于expect可以spawn您remove命令,wait的问题上运行该命令,然后send它的确认。一些expect示例here