如何0 6 * * 0 /root/SST/myscript.sh
用更新的字符串替换整行?
该脚本将使用update.sh 7
where0 6 * * 0 /root/SST/myscript.sh
将被替换为0 7 * * 0 /root/SST/myscript.sh
cron 条目将hour
是动态的(它可以更改),因此正则表达式中的某种通配符可能很有用,0 * * * 0 /root/SST/myscript.sh
?
[root@local ~]# crontab -l
0 1 * * 0 /root/SST/test.sh
0 6 * * 0 /root/SST/myscript.sh
0 10 * * 0 /root/SST/test.sh
Shell 脚本内容update.sh
:
#!/bin/bash
tmpfile=$(crontab -l)
if [[ "$tmpfile" == *myscript.sh* ]]
then
#update myscript.sh within crontab contents
echo "$updatedfileContents";
fi