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

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

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

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

  • Использование grep / awk / sed для сортировки и объединения двух файлов
  • Поиск шаблона между определенными линиями и номерами строк печати
  • GNU параллельна чрезмерно медленной
  • Переупорядочить файл, чтобы он легко читался
  • Как добавить текст в выходной файл?
  • grep: отображать имя файла один раз, затем отображать контекст с номерами строк
  • как извлекать части файла в отдельные файлы в linux с помощью команд awk или grep или sed
  • Как получить код статуса grep, расположенный в поиске
  • 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 - лучшая ОС в мире.