Как при перенаправлении вывода в файл НЕ создавать файл, если нет вывода?

./myscript.sh 2>err.log
При выполнении команды создаётся файл err.log
Как отменить создание файла, если в stderr ничего не было записано?

В своём скрипте я удаляю файл err.log перед выполнением остальных команд. Проверяю размер файла в конце скрипта. Если нет содержимого файла, то я его удаляю после выполнения всех команд.
  • Вопрос задан
  • 2263 просмотра
Решения вопроса 1
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Никак.
Открывая перенаправление, вы делаете touch на файл.

Можно писать всякие извращения, но проще удалять файл после выполнения, если он пустой.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы