bash while while循环混合条件

时间:2011-11-22 00:52:27

标签: bash while-loop conditional-statements

我并不是指多种情况,而且它也是混合的:

while [[ read line ] && [ "$GoodURL" == "false" ]]

这是什么形式?它是一个while循环,逐行在文本文件上运行, 我想用$GoodURL类型的布尔值来阻止它,请帮忙。 感谢。

1 个答案:

答案 0 :(得分:6)

while read line && [[ "$GoodURL" == "false" ]]
do 
    echo $line; 
done

如果你想从文件/管道中读取,请务必使用间接或者你会得到有趣的结果(由于while循环在子shell中执行而实际上并没有使用与周围shell相同的环境)

while read line && [[ "$GoodURL" == "false" ]]
do 
    echo $line; 
done < input.txt