1

> перенаправляет стандартный вывод в файл и перезаписывает файл.

&> перенаправляет как stdout и stderr, так и перезаписывает (?) файл.

Я хочу добавить как stdout и stderr в файл, а не перезаписать. Я пробовал &>> но это не работает. &> Уже делает то, что я хочу? Если нет, то любой другой трюк?

1 ответ1

1

Есть (по крайней мере) два способа достижения этого:

  1. Либо используйте эту конструкцию: cmd >>file.txt 2>&1 где >> file добавляет выходные данные в файл, а 2>&1 перенаправляет stderr в stdout .
  2. Или используйте cmd &>>file чтобы у вас была версия bash> 4 (с использованием bash --version) и #!/bin/bash в начале файла (#!/bin/sh не будет работать).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .