简单bash脚本中的语法错误

时间:2012-06-11 11:36:06

标签: bash shell syntax

你好我是bash脚本的新手,我有一个不适合我的简单程序。我认为这是一个语法错误。

#!/bin/bash
#example1.sh
read Age
if ["$Age" -lt "18"]; then
    echo "You must go to school"
fi

当我输入1时,它表示[1:命令未找到

2 个答案:

答案 0 :(得分:6)

你需要空格:

if [ "$Age" -lt "18" ]; then

(摘要:Bash语法规则令人震惊。)

答案 1 :(得分:0)

#!/bin/bash
#example1.bash

read Age
if(($Age < 18)); then
echo "You must go to school"
fi

此代码在bash中运行时有效。 Bash和sh并不完全相同。