2015-05-16 18 views

回答

2

crontab -l命令顯示您的crontab。如果你沒有的crontab,它會顯示no crontab for <username>stderr和退出,錯誤代碼1.

如果你有一個空的crontab,它會顯示沒有錯誤,將與0

所以狀態碼退出如果要檢查空或不 - 不存在,你可以看到,如果crontab -l產生任何輸出:

if [ $(crontab -l | wc -c) -eq 0 ]; then 
    echo crontab is empty 
fi 

如果您要明確檢查的缺席 crontab中,然後

if ! crontab -l; then 
    echo you have no crontab 
fi 
+0

感謝這對我有用。我收到的標準消息也是「沒有root用戶的crontab」。有沒有辦法抑制這個消息? – Rod

+1

當然,將* stderr *重定向到'/ dev/null'。例如''crontab -l 2>/dev/null'。 – larsks