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