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

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

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

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

  • скрипт bash с выражением case не возвращает результат
  • bash, который читает ввод пользователя и использует команду «cal» для проверки дат
  • Как запустить функцию ~ / .bashrc как элемент входа в GUI
  • cat STDIN не будет работать дважды в скрипте
  • Почему массив пуст после цикла while?
  • Как получить выход из уже запущенной программы?
  • Ошибка при вызове mv с подстановочными знаками
  • BASH: массив как строковый буфер
  • Как сделать скрипт для запуска приложений в течение 1 секунды?
  • вывод печати на 3 отдельных столбца
  • Интерактивный поиск в стиле Ctrl-R в пользовательском файле
  • В чем главная проблема, с которой сталкивается кто-то, мигрирующий из bash в zsh?
  • 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 - лучшая ОС в мире.