获取布尔结果以查看 crontab 是否存在

问题描述 投票:0回答:1

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

crontab -e #shows me manually
python bash raspberry-pi
1个回答
4
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.