Что такое & >> в сценарии оболочки

В сценарии, который я унаследовал, вывод одной из наших программ помещается в файл с:

program &>> result.txt 

Я читал в своей книге «Изучение оболочки bash» дома в выходные, но не могу найти, что это значит (я знаю, что означает > и >> означает).

Мне не хватает чего-то очевидного?

2 Solutions collect form web for “Что такое & >> в сценарии оболочки”

Ваша книга, вероятно, слишком стар, это что-то новое в Bash версии 4.

 program &>> result.txt 

эквивалентно

 program >> result.txt 2>&1 

Переназначьте и добавьте stdout и stderr в файл result.txt . Подробнее о перенаправлении ввода-вывода здесь .

& означает как стандартный вывод ( 1> ), так и стандартную ошибку ( 2> ).

>> означает добавление к концу файла.

Вы можете использовать 1>>a 2>&1 вместо &>>

Например. date test >>file 2>&1

  • раздел анализа аргументов по умолчанию
  • Первый аргумент bash отличается при передаче параметра или нет
  • Почему ничего не видно из переменной экспансии?
  • Кажется, что Bash находится в специальном режиме
  • разница между `for i в {1 .. $ N}` и `для i в $ (seq 1 1 $ N)`
  • Имена файлов, содержащие пробелы, указаны неправильно.
  • В чем разница между запуском команды напрямую и с помощью `bash -c`?
  • Дисплей Spinner в ожидании завершения какого-либо процесса
  • Проверка на обратную сторону
  • Bash цитирует расширение
  • доступ к переменной цикла в цикле
  • Linux и Unix - лучшая ОС в мире.