Я запускаю это в bash:
sudo ./my_script.sh arg1 >& result.log
И я получаю это:
-bash: result.log: Permission denied
если result.log не существует. Однако я не хочу, чтобы он существовал, пока я не запустил скрипт и не хочу, чтобы он был создан. Как я могу это исправить?
У вас нет необходимых прав для записи нового файла в каталог, в котором должен быть создан result.log. Если он уже был создан, у вас, вероятно, есть разрешения на этот конкретный файл, чтобы иметь возможность писать в него.
Измените разрешения для этого каталога, чтобы вы могли писать в этом каталоге.