Что означает «if echo $ line | grep -F = &> / dev / null "делать?

Я не уверен, что делает следующая строка в сценарии bash:

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

Я знаю, что &>/dev/null сокращается для >/dev/null 2>&1 , но я не уверен, что это за = и для этого я не могу найти никаких объяснений.

  • Слова, которые заканчиваются на s, НО исключают слова, которые заканчиваются словами s
  • Подсчитывать строки с разными символами
  • Получить имя и использование файловой системы с помощью `df -h`
  • Как использовать строки grep, которые не начинаются с «#» или «;»?
  • самый быстрый способ grep jar-файла для определенного имени в нем?
  • Простой способ извлечь ценность из HTML
  • Анализ HTTP-ответа с помощью оболочки
  • Эхо-список процесса не работает
  • 2 Solutions collect form web for “Что означает «if echo $ line | grep -F = &> / dev / null "делать?”

    От 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 

    … только не очень хорошо, или почти так же быстро.

    Linux и Unix - лучшая ОС в мире.