一尘不染

bash中的if语句错误

linux

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

请指出我的错误。


阅读 341

收藏
2020-06-02

共1个答案

一尘不染

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

在bash,你需要周围的空间[,并]if条件

2020-06-02