"if echo $line | grep -F = &>/dev/null"은 무엇을 합니까?

"if echo $line | grep -F = &>/dev/null"은 무엇을 합니까?

Bash 스크립트에서 다음 줄이 무엇을 하는지 잘 모르겠습니다.

if echo $line | grep -F = &>/dev/null
then
  ...

&>/dev/nullyes 의 약어는 알지만 >/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

...그냥 좋지 않거나 거의 빠르지 않습니다.

관련 정보