crontab (cronjob) 如果用到 % 要跳脫



前言

  • 原本要定時產生一個 rpm -qa 的結果,在押上 % 時發現錯誤,原來要跳脫



說明

  • 為了某些測試,打算在上班日、每天 18:00 下班時生成一個 rpm 的清單:
1
0 18 * * 1-5  rpm -qa > /home/ktlast/rpm-qa-$(date +%Y-%m-%d).txt

結果發現 (/var/spool/mail/root) 錯誤:

1
2
/bin/sh: -c: line 0: unexpected EOF while looking for matching `)'
/bin/sh: -c: line 1: syntax error: unexpected end of file

才知道原來在 crontab 裡面會把 % 當作「結尾」;所以要跳脫才能正確執行。




REF

Licensed under CC BY-NC-SA 4.0
最後更新 2024-07-01 10:00

主題 StackJimmy 設計