我在最后一天左右编写了一个 Bash 脚本,并直接在 shell 上运行和调试它。
最终脚本将在 Ubuntu 服务器重新启动时执行。
我已经开始对此进行测试,但是我的脚本给了我与预期不同的结果。我已将其缩小为“或条件”,并重写了一个更简单的脚本来测试这个异常:
已在 /etc/rc.local 中调用此脚本,并将输出重定向到日志文件 (log/reboot.log)。
我的脚本中有这个(作为测试):
#!/bin/bash
YESTERDAY=20131103
SYS_DATE=20131104
LAST_START=20131104
if [[ $LAST_START = $YESTERDAY || $LAST_START = $SYS_DATE ]];
then
echo "is equal"
else
echo "is not equal"
fi
在 shell 中执行我得到“相等”(正确答案)。在日志中重新启动后,我得到“不相等”。
有人能告诉我为什么吗?