0

嗨,我的循环有问题,它在意外标记“fi”附近显示语法错误我不知道小问题在哪里,但我需要我的 if 循环和我的 for 循环才能工作:

if [ var1 == true ] then 
 for ip in $(seq 90 254); do ping -c 1 188.118.28.$ip;
done
fi
4

2 回答 2

3

您缺少“;” 在那之前”

if [ var1 == true ]; then 
    for ip in $(seq 90 254); do ping -c 1 188.118.28.$ip; 
    done
fi
于 2012-08-31T14:52:29.473 回答
0

这对我有用:

if $var1; then
  for ip in $(seq 90 254); do ping -c 1 188.118.28.$ip;
  done;
fi

为了完整起见:我这样设置 var1 :

var1=true
于 2012-08-31T15:05:04.563 回答