bash while loop со смешанным состоянием - PullRequest
3 голосов
/ 22 ноября 2011

Я не имею в виду множественные условия, ну, это также, но смешано с этим:

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

Какова правильная форма для этого?Это цикл while, который построчно запускается в текстовом файле, и я хочу остановить его с этим логическим типом $GoodURL, пожалуйста, помогите.Спасибо.

1 Ответ

6 голосов
/ 22 ноября 2011
while read line && [[ "$GoodURL" == "false" ]]
do 
    echo $line; 
done

Если вы хотите читать из файла / канала, обязательно используйте косвенное обращение, иначе вы получите забавные результаты (из-за того, что цикл while выполняется в подоболочке и фактически не использует ту же среду, что и окружающая оболочка)

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