如果文件不存在则显示“权限被拒绝”

如果文件不存在则显示“权限被拒绝”

我在 bash 中运行它:

sudo ./my_script.sh arg1 >& result.log

我得到了这个:

-bash: result.log: Permission denied

如果 result.log 不存在。但是,我不希望它在运行脚本之前存在,而是希望创建它。我该如何解决这个问题?

答案1

您没有正确的权限在应创建 result.log 的目录中写入新文件。如果已创建该文件,则您可能具有对该特定文件的写入权限。

更改该目录的权限,以便您能够在该目录中写入。

相关内容