3
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

请指出我可能犯的错误。

4

2 回答 2

8

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

在 bash 中,您需要在周围[和条件]中留出空格if

于 2012-06-09T06:40:05.677 回答
4

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

if [ "$i" = "0" ]
于 2012-06-09T06:41:01.977 回答