crontab使用變量


之前嘗試在crontab使用date用來給當天的日志加上日期后綴時,用的是 `` 符號,發現用不了,以為crontab是不支持變量的,今天再查了一下  Is it possible to use variables in crontab -e?  ,親身測試了一下,發現是可以的,好開心,不用到被調用的sh腳本里面定個日期變量寫日志了。

 

如果你翻不了牆,我把上面那個stack exchange里大家的回答貼出來給你看看,解決方法有2個:

1. 可以直接crontab -e后定義一個變量,但是這個變量不要再引用別的變量了,如下

FOO=qwerty #這樣是不行的FOO=$BAR/qux * * * * * echo $FOO > ~/out

2. 用$(), 但是記住百分號前面要加個\,如果不加會被當成新的一行而不是命令。

  15 0 1 * * nf=MailFeed-$( date +\%Y\%m ).mbx && cd Logs && mv MailFeed.mbx $nf && bzip2 -9 $nf

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM