【发布时间】:2012-03-08 11:52:01
【问题描述】:
这是我的代码
if grep -q $lines scanHistory;then
echo -n ''
else
if grep -q $lines waiting;then
echo -n ''
else
Download $lines
echo "---$lines was download successfully"
fi
fi
我的目的是如果在 scanHistory 和 waiting 中都找不到 $line,然后运行 Download。
我试图使这段代码更简单,并将 if 写为
如果 grep -qv $lines scanHistory && grep -qv $lines waiting;那么
....
但是失败了……
【问题讨论】:
-
失败消息是...?
-
你可以使用':'而不是使用echo作为无操作,
-
FWIW 你也可以说
elif ... fi而不是else if ... fi; fi,但是William Pursell 有一个更好的答案。
标签: regex bash shell if-statement grep