如何在bash中检查输入是否不正确?

时间:2016-11-05 18:35:09

标签: bash

我正在尝试编写一个bash脚本,该脚本从用户那里获取一些数据并将输入的信息显示给他们。我使用以下日期和时间:

echo "Enter day:"
read day
echo "Enter time (hour):"
read hour

if [["$hour" -gt 24 || "$hour" -lt 1]] 
then
echo "Wrong data"
echo "Enter time (hour):"
read hour
fi

当我运行时,我得到以下输入:

./file1.sh: line 5: [[27: command not found
./file1.sh: line 5: 27: command not found

27是我输入的小时数。

1 个答案:

答案 0 :(得分:0)

[[之后和]]之前需要一个空格。