我正在开发一个shell脚本,该脚本具有许多网络调用和安装。执行后,我需要为每个提示输入是/否。没关系
但是现在我需要将其作为cron运行。在这种情况下,我将无法为出现的每个提示提供输入。有什么办法可以使它自动化或在脚本中有某种知道出现提示的机制?
使用yes
命令来回答交互式提示,
yes Y | ./script.sh
上面的语法不断将字符串放入Y
所有提示。您可以在之后根据需要传递字符串yes
。
您也可以使用expect
用于此目的的工具,但是您需要知道确切的提示消息以进行相应的捕获和响应。如果您的提示很简单,并且只需要简单的输入即可,yes
那么正确的工具将是正确的。
您也可以使用bash
内置的printf
,但是您需要根据必须响应的提示数量手动添加响应,例如
printf 'Y\nY\nY\n' | ./script.sh
发送Y
三个提示的响应。同样,为避免手动执行此操作,请首选使用该yes
命令。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句