Bash
“if echo $line | grep -F = &>/dev/null”有什麼作用?
我不確定以下行在 bash 腳本中的作用:
if echo $line | grep -F = &>/dev/null then ...
我知道
&>/dev/null
是 的縮寫>/dev/null 2>&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
它確實:
case $line in (*=*) : this would be the then block ;; (*) : maybe an else\? ;; esac
…只是不太好,或者幾乎一樣快。