如果在bash中声明错误

时间:2012-06-09 06:38:59

标签: linux bash

i=0
for f in `awk '{print $1}' config.list`
do
    echo "i value is $i"
    if ["$i" = "0"]
    then
        echo "here"
        i=$((i+1))
        continue 
    fi
    arr[i]=$f  
    i=$((i+1))
done

在上面的bash脚本中,我收到一个错误,我使用的if语句看起来像这个

./script.sh: line 5: [0: command not found

请指出我的错误。

2 个答案:

答案 0 :(得分:8)

使用if [ "$i" = "0" ]

在bash中,[条件下]if周围需要空格

答案 1 :(得分:4)

您收到此错误,因为Bash if语句需要在操作数周围添加空格:

if [ "$i" = "0" ]