我使用plink在Linux远程机器上运行命令(来自Windows中的批处理文件)。
例如:
plink.exe -ssh root@IP -pw pass -m testCommands.txt >> uninstall.log
在testCommands.txt
我有一个执行应用程序卸载的命令,
问题是“卸载”命令需要答案(y
或n
),
除了我已发送的内容之外,我该如何发送答案?
以下是我的问题:
[?7h您确定要完全删除“APPLICATION”及其所有组件吗?
是[y,Enter],否[n]“
答案 0 :(得分:1)
有几种选择......
在删除软件的命令中使用-y
或自动确认选项,例如
pkg rm -yes somePackacge
使用管道发送yes
,以便您在PLINK中运行的命令看起来像
printf "Yes\n" | pkg rm some_package
或
yes | pkg rm some_package
使您在Linux计算机上运行的命令基于expect
,spawn
可以wait
删除命令,send
查询问题,然后expect
这是一个确认。一些__
示例here。