![“if echo $line | grep -F = &>/dev/null” 的作用是什么?](https://linux22.com/image/82063/%E2%80%9Cif%20echo%20%24line%20%7C%20grep%20-F%20%3D%20%26%3E%2Fdev%2Fnull%E2%80%9D%20%E7%9A%84%E4%BD%9C%E7%94%A8%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我不确定以下行在 bash 脚本中的作用:
if echo $line | grep -F = &>/dev/null
then
...
我知道&>/dev/null
是 的缩写>/dev/null 2>&1
,但是我不确定它的用途,=
而且我找不到任何解释。
答案1
从man grep
-F, --fixed-strings
Interpret PATTERN as a list of fixed strings, separated by
newlines, any of which is to be matched. (-F is specified by
POSIX.)
所以它只是检查是否存在=
作为文字字符串$line
答案2
它确实:
case $line in
(*=*) : this would be the then block
;;
(*) : maybe an else\?
;;
esac
...只是不太好,或者说几乎没有那么快。