我目前在crontab中有一个用于rsync的脚本(以及其他一些小东西)。现在脚本每5分钟执行一次。我修改了脚本以查找rsync部分中的特定行(示例来自我的机器,而不是实际代码):
#!/bin/bash
Number=`/usr/bin/rsync -n --stats -avz -e ssh 1/ root@127.0.0.1 | grep "Number of regular files transferred" | cut -d':' -f 2 | tr -d 040\054\012`
echo $Number
假设数字为10.如果数字是10或更低,我希望脚本通过crontab执行。但如果数字更大,我想手动执行。
任何想法?
答案 0 :(得分:1)
也许您可以使用参数手动执行它,例如:
if [[ $Number -le 10 || $1 == true ]];then
echo "executing script..."
fi
如果$Number
小于或等于10
,或者如果您使用true
作为第一个位置参数执行此操作,则会执行此操作,因此如果$Number
大于10
{1}}它不会在您的crontab中执行,您可以使用./your_script true
手动执行脚本。