如何在crontab中运行交互式Shell脚本

时间:2019-04-30 02:47:07

标签: linux shell cron

我有一个shell脚本,运行此脚本时会提示一个问题,需要用户输入是或否。但是现在,我需要在crontab上运行此脚本。如何解决此问题。

2 个答案:

答案 0 :(得分:0)

在这种情况下,您似乎运行的是 interactive 脚本,而不是标题所暗示的 non / interactive 脚本。

如果此脚本从stdin(而不是直接从终端)读取用户输入,请编写包装器脚本,该脚本通过管道提供必要的输入,然后从cron运行此包装器。

答案 1 :(得分:0)

如果您希望它向当前登录的某些用户提示问题,我认为这是不可能的。因为当您使用cron运行它时,它将在另一个终端中运行sh。因此,用户将无法回答提示的问题。

但是,如果您对这些提示问题给出一些静态或计算的答案,则可以像其他人建议的那样创建包装脚本。但这也意味着您可以将这些值硬编码到主脚本中。所以可能那不是您想要的。