接收布尔结果以查看crontab是否存在

时间:2015-05-16 23:23:02

标签: python bash raspberry-pi

在Python或Bash中,是否有一种简单的方法可以接收关于crontab是否存在的布尔结果?

crontab -e #shows me manually

1 个答案:

答案 0 :(得分:2)

crontab -l命令显示您的crontab。如果您没有crontab,它将在no crontab for <username>上显示stderr并退出,错误代码为1。

如果您有一个空的crontab,它将不会显示任何错误,并将以状态代码0退出。

因此,如果您想检查空OR还是不存在,您可以看看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