【发布时间】:2018-04-08 21:59:51
【问题描述】:
我正在尝试在 bash 中运行以下脚本
#greetings
set `date`
if [ "$4" -lt 12 ]
then
echo "Good Morning"
elif [ "$4" -lt 18 ]
echo "Good Afternoon"
else
echo "Good evening"
fi
exit
我一直收到错误 ./greetings: line 3: [: 06:19:20: integer expression expected
我该怎么办?
【问题讨论】:
-
应该只是
$4而不是 "$4" -
我试过了还是不行
-
当您运行脚本时,您传递的
$4是什么?因为-lt需要标准数字。 IE。 12、13 或 12.5。如果超过 12:30,bash 将无法解析:。所以它会抛出那个错误。 -
你有解决办法吗?
-
在
elif之后,您还缺少then。
标签: linux ubuntu-16.04