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