【问题标题】:Need to fix small loop bug需要修复小循环错误
【发布时间】:2012-08-31 14:48:37
【问题描述】:

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

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

【问题讨论】:

    标签: linux loops if-statement for-loop while-loop


    【解决方案1】:

    您缺少“;” “那么”之前

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

    【讨论】:

    • 当您接受真正回答您问题的答案时 :)(就在投票赞成/反对票下方)
    【解决方案2】:

    这对我有用:

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

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

    var1=true
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-09
      • 2015-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多