需求
在crontab 執行定時任務時,將執行的任務輸出到帶日期的文件中 crontab中,執行腳本需要傳入系統時間date +"%Y-%m-%d"
問題
今天遇到一個crontab問題,就是在crontab -e編輯時,想要把shell腳本輸出重定向到一個含有日期的日志文件中。但是直接寫不識別date +’%Y%m%d’不起作用,后來發現自己的寫法不對,並且導致shell腳本不執行
正確寫法: $(date +"\%Y-\%m-\%d")
而不是這樣: date +'%Y-%m-%d'
24 15 * * * nohup python3 -u /home/xiaoxiong/a.py >> /home/xiaoxiong/nohup$(date +"\%Y-\%m-\%d").out 2>&1 &
后來發現是%的原因,需要轉義