这可能是重复的,但我的所有搜索都提出了有关权限被拒绝错误的问题。
我在bash shell中运行命令。我想重定向输出以追加到第一次运行时可能不存在的文件。如果输出重定向必须创建此文件,我想设置特定的文件权限模式。有没有办法用一个命令来做到这一点?
例如,我可能会尝试
foo >> /tmp/foo.log 0644
哪里 0644
是我想要的权限 foo.log
结束。我在bash中尝试过的大多数命令最终都会解释 0644
作为一个额外的论据 foo
。
我觉得这将是第二个命令 chmod
写入之前或之后的权限。
我正在使用GNU bash 4.2.25和Ubuntu 12.04,如果这有所不同 - 一般答案是首选。