我正在编写一个生成Bash脚本的Perl脚本。我正在使用open()
以及>
模式将所有内容输出到新文件。标准的东西:如何从Perl设置文件权限?
open (FILEOUT, ">", "rename.sh") or die "Can't create rename.sh";
所得.sh
文件是只读的,随着444的八进制值在的perldoc它说我可以添加一个+
到>
(open (FILEOUT, "+>", "rename.sh")
),使新创建的文件读写,或666.
有没有办法使用open()
来使新文件可执行(755或其他)?如果没有,那么为新文件设置文件权限的最佳方法是什么?
这实际上不是''>''做的。它与文件的权限没有任何关系,而是影响由'open'创建的文件句柄的访问模式。 – darch 2013-05-07 20:22:00