Bash 脚本 if else 每分钟执行一次 cronjob

Bash script if else execute once cronjob every minute

我在 crontab 中有一个 bash 脚本,每分钟 运行s。 在这个 bash 脚本中,我有一个 sql 查询,它会检查号码 如果数字大于预定义的数字,那么我想移动文件并替换文件。 这工作得很好,问题是因为这个脚本 运行s 每分钟通过 crontab,当脚本 运行s 下次它覆盖文件时。

有什么逻辑可以让我说这段代码只 运行 一次,但让 cron 每分钟 运行 一次。

这是代码

#!/bin/bash
count=`mysql -B -u root -ppassword -e 'select count(*) from column' table | tail -n +2`
allowed="500"

if [ "$count" -ge "$allowed" ]
then
mv /netboot/var/www/html /usr/html/
mv /netboot/var/www/back /netboot/var/www/html
echo "Not Allowed - Disable Code goes here"
else
echo "all is good for now $count"
fi
exit 0

感谢您的帮助。

我已经设法通过在父 if 中创建另一个 if 语句来解决这个问题。

见下文。

#!/bin/bash
count=`mysql -B -u root -ppassword -e 'select count(*) from column' table | tail -n +2`
allowed="500"

if [ "$count" -ge "$allowed" ]
then
   if
      html folder exists in /usr/
   then
      mv /netboot/var/www/html /usr/html/
      mv /netboot/var/www/back /netboot/var/www/html
   else
   echo " "
   fi
echo "Not Allowed - Disable Code goes here"
else
echo "all is good for now $count"
fi
exit 0