混合条件下的bash while循环

混合条件下的bash while循环,bash,while-loop,conditional-statements,Bash,While Loop,Conditional Statements,我指的不是多种情况,也有多种情况: while [[ read line ] && [ "$GoodURL" == "false" ]] 正确的形式是什么?这是一个逐行在文本文件上运行的while循环, 我想用$GoodURL类型的布尔值来阻止它,请帮助。 谢谢 如果要从文件/管道中读取,请确保使用间接寻址,否则会得到有趣的结果(因为while循环在子shell中执行,而不是实际使用与周围shell相同的环境) 读取行时&&[$GoodURL==“false”]] 做 回声线;

我指的不是多种情况,也有多种情况:

while [[ read line ] && [ "$GoodURL" == "false" ]]
正确的形式是什么?这是一个逐行在文本文件上运行的while循环, 我想用
$GoodURL
类型的布尔值来阻止它,请帮助。 谢谢

如果要从文件/管道中读取,请确保使用间接寻址,否则会得到有趣的结果(因为while循环在子shell中执行,而不是实际使用与周围shell相同的环境)

读取行时&&[$GoodURL==“false”]]
做
回声线;
完成
如果我检查某个进程是否仍在运行,则此操作无效。例如,
在读取行时(&[[pgrep“gnote”>/dev/null]]
失败
pgrep gedit
检查应用程序是否仍在运行。`有没有其他方法可以让它工作啊。对不起<代码>在读取第行时(&pgrep“gnote”>/dev/null。这也失败了。@KhurshidAlam对我来说就像一个符咒。当然,
pgrep
运行/after/read并退出
gnote
不会中断这一过程。你需要问你自己的问题。
while read line && [[ "$GoodURL" == "false" ]]
do 
    echo $line; 
done
while read line && [[ "$GoodURL" == "false" ]]
do 
    echo $line; 
done < input.txt