如何回答Plink中需要输入的命令?

时间:2016-06-21 11:52:16

标签: batch-file plink

我使用plink在Linux远程机器上运行命令(来自Windows中的批处理文件)。

例如:

plink.exe -ssh root@IP -pw pass -m testCommands.txt >> uninstall.log

testCommands.txt我有一个执行应用程序卸载的命令, 问题是“卸载”命令需要答案(yn), 除了我已发送的内容之外,我该如何发送答案?

以下是我的问题:

  

[?7h您确定要完全删除“APPLICATION”及其所有组件吗?
  是[y,Enter],否[n]“

1 个答案:

答案 0 :(得分:1)

有几种选择......

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

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

    printf "Yes\n" | pkg rm some_package
    

    yes | pkg rm some_package
    
  • 使您在Linux计算机上运行的命令基于expectspawn可以wait删除命令,send查询问题,然后expect这是一个确认。一些__示例here