echo "now_day1=$now_day1,msg_day1=$msg_day1"
if (( "$now_day1" >= "$msg_day1" )); then
# if (( "$msg_day1" < "$mday" )); then
echo "消息队列不安全"
del_overtime_sms "$msgid"
# fi
fi
elif (( "$now_month" > "$new_month" )); then
echo ""$msg_month" > "$now_month""
del_overtime_sms "$msgid"
echo "消息队列不安全"
else
echo "msg queue safe"
fi
done < msglivelytime.ini
在 shell 中的四则运算必须使用 expr 这个指令来辅助。因为这是一个指令,所以如果要将结果指定给变量,必须使用 ` 包起来。请注意,在 + - * / 的二边都有空白,如果没有空白将产生错误:
$ expr 5 -2
3
$ sum=`expr 5 + 10`
$ echo $sum
15
$ sum=`expr $sum / 3`
$ echo $sum
5
还有一个要特别注意的是乘号 * 在用 expr 运算时,不可只写 *。因为 * 有其它意义,所以要使用 * 来代表。另外,也可以用 % 来求余数。
$ count=`expr 5 * 3`
$ echo $count
$ echo `expr $count % 3`
5
我们再列出更多使用 expr 指令的方式,下列表中为可以放在指令 expr 之后的表达式。有的符号有特殊意义,必须以 将它的特殊意义去除,例如 *,否则必须用单引号将它括起来,如 '*':










