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

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

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 присваивает значение $ 1
  • выбрать файл под каталогом?
  • Bad Substition как заставить / bin / bash как оболочку?
  • Создать узел, который содержит обновленное значение по времени
  • Получить полный путь из сценария Bash
  • Как разбить выход и сохранить его в массиве?
  • Как пропустить подкаталоги в цикле for, основанном только на имени?
  • ^ Символы C в начале редактирования команды bash bash
  • что не так с моим простым сценарием меню выбора?
  • Почему bash устанавливает $? (статус выхода) в ненулевое значение на Ctrl-C или Ctrl-Z?
  • Bash: изменить переменную, определенную в верхней части скрипта
  • Почему не работает $ @ при передаче строк?
  • Linux и Unix - лучшая ОС в мире.