Bash

“if echo $line | grep -F = &>/dev/null”有什麼作用?

  • January 26, 2016

我不確定以下行在 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

…只是不太好,或者幾乎一樣快。

引用自:https://unix.stackexchange.com/questions/257651