2016-11-05 1 views
0

ユーザからのデータを受け取り、入力した情報を表示する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 

私はこれを実行すると、私は次のように入力します。GET:

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

27は、私は時間の入力した番号です。

+0

'[['と ']]の前に次のようにスペースを入れます:' [["$ hour" -gt 24 || "$ hour" -lt 1]] ' – janos

答えて

0

[[の後、]]の前にスペースが必要です。

関連する問題