gpt4 book ai didi

linux - 在 shell 脚本的提示中检测并输入输入

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:47:15 38 4
gpt4 key购买 nike

我正在编写一个 shell 脚本,它有很多网络调用和安装。执行时,我需要为每个提示输入是/否。这很好。

但现在我需要将它作为 cron 运行。在这种情况下,我将无法为出现的每个提示提供输入。有什么方法可以让我自动执行此操作,或者有某种机制可以在脚本中知道提示已出现?

最佳答案

使用yes 命令来回答交互式提示,

yes Y | ./script.sh

上述语法不断将字符串 Y 放入您的所有提示中。您可以在 yes 之后根据需要传递字符串。

您也可以使用 expect 工具,但您需要知道准确的提示信息,以便相应地捕获和响应它。如果您的提示很简单并且只需要一个简单的输入即可通过 yes 将是正确的工具。

您也可以使用 bash 内置的 printf,但是您需要根据必须响应的提示数量手动添加响应,例如

printf 'Y\nY\nY\n' | ./script.sh

将响应作为 Y 发送三个提示。同样,为避免手动执行此操作,最好使用 yes 命令。

关于linux - 在 shell 脚本的提示中检测并输入输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41378476/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com