【发布时间】:2012-01-03 11:21:17
【问题描述】:
我的意思不是多个条件,好吧,它也是混合的:
while [[ read line ] && [ "$GoodURL" == "false" ]]
正确的形式是什么?这是一个在文本文件上逐行运行的while循环,
我想用$GoodURL 类型的布尔值来阻止它,请帮忙。
谢谢。
【问题讨论】:
标签: bash while-loop conditional-statements
我的意思不是多个条件,好吧,它也是混合的:
while [[ read line ] && [ "$GoodURL" == "false" ]]
正确的形式是什么?这是一个在文本文件上逐行运行的while循环,
我想用$GoodURL 类型的布尔值来阻止它,请帮忙。
谢谢。
【问题讨论】:
标签: bash while-loop conditional-statements
while read line && [[ "$GoodURL" == "false" ]]
do
echo $line;
done
如果您想从文件/管道中读取数据,请务必使用间接寻址,否则您会得到有趣的结果(因为 while 循环在子 shell 中执行,实际上并未使用与周围 shell 相同的环境)
while read line && [[ "$GoodURL" == "false" ]]
do
echo $line;
done < input.txt
【讨论】:
while read LINE && [[ pgrep "gnote" > /dev/null ]] 失败。 pgrep gedit 检查应用程序是否仍在运行。`有没有其他方法可以让它工作
while read LINE && pgrep "gnote" > /dev/null。这也失败了。
pgrep 运行 /after/ read 并退出 gnote 不会中断它。你需要问自己的问题。