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

Linux 如何在crontab中运行交互式shell脚本,linux,shell,cron,Linux,Shell,Cron,我有一个shell脚本,当运行这个脚本时,它会提示一个问题,需要用户输入yes或no。但是现在,我需要在crontab上运行这个脚本。如何解决此问题。在本例中,您似乎运行的是交互式脚本,而不是如标题所示的非交互式脚本 如果此脚本从stdin读取用户输入,而不是直接从终端读取,请编写一个包装脚本,通过管道提供必要的输入,并从cron运行此包装。如果您希望它向当前登录的某个用户提示问题,我相信这是不可能的。因为当您使用cron运行它时,它将在不同的终端中运行sh。因此,用户将无法回答提示的问题 但是

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

在本例中,您似乎运行的是交互式脚本,而不是如标题所示的非交互式脚本


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

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


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

使脚本非交互式。您可以添加一个示例,如echo y | yourscript.sh。