gpt4 book ai didi

Linux bash 脚本要求用户输入按时间间隔运行

转载 作者:太空宇宙 更新时间:2023-11-04 05:01:14 25 4
gpt4 key购买 nike

我想编写一个 bash 脚本,在要求用户确认时压缩一个文件夹。 bash 脚本将每天执行一次,询问用户确认,如果给出确认,则将执行命令。

最佳答案

cron 运行一个没有连接终端的进程,因此获取用户响应将是一个问题。例如,您需要通过电子邮件设置某种人工干预。

如果您必须输入,请考虑采用另一种方式:在 cron 作业运行之前,向夜间运算符(operator)发送邮件,让我们称他/她为“noc” - 您也可以将其作为对小型 shell 脚本的 crontab 调用来执行此操作:

echo 'run  /path/to/setup.shl' | mailx -s 'action required' noc@mycompany.com

setup.shl bash 示例将“N”设置为默认值:

echo 'N' > /path/to/controlfile

read -p "Run cronjob foo? " -n 1 -r

if [[ $REPLY =~ ^[Yy]$ ]]
then
echo 'Y' > /path/to/controlfile
fi

接下来,修改第一行的 foo cronjob 来读取控制文件,并运行 if 'Y' exit if 'N'

关于Linux bash 脚本要求用户输入按时间间隔运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32573778/

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