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
请指出我的错误。
答案 0 :(得分:8)
使用if [ "$i" = "0" ]
在bash中,[
条件下]
和if
周围需要空格
答案 1 :(得分:4)
您收到此错误,因为Bash if语句需要在操作数周围添加空格:
if [ "$i" = "0" ]