我有一个shell脚本,运行此脚本时会提示一个问题,需要用户输入是或否。但是现在,我需要在crontab上运行此脚本。如何解决此问题。
答案 0 :(得分:0)
在这种情况下,您似乎运行的是 interactive 脚本,而不是标题所暗示的 non / interactive 脚本。
如果此脚本从stdin(而不是直接从终端)读取用户输入,请编写包装器脚本,该脚本通过管道提供必要的输入,然后从cron运行此包装器。
答案 1 :(得分:0)
如果您希望它向当前登录的某些用户提示问题,我认为这是不可能的。因为当您使用cron运行它时,它将在另一个终端中运行sh。因此,用户将无法回答提示的问题。
但是,如果您对这些提示问题给出一些静态或计算的答案,则可以像其他人建议的那样创建包装脚本。但这也意味着您可以将这些值硬编码到主脚本中。所以可能那不是您想要的。