在 Perl 中,如何将生成的文件标记为可执行?
在我的 perl 脚本中,我创建了一个 shell 脚本(用于对长时间模拟的结果进行后处理)。我想将此文件标记为可执行文件。
$fileName = 'postProcess.tcsh';
显然,我可以执行以下操作:
system("chmod +x $fileName");
但我很好奇是否有一种解决方案可以避免系统调用。换句话说,File 模块中可能有一个方法吗?诸位僧人怎么说?
In my perl script, I create a shell script (something to post-process the results of a long simulation). I'd like to mark this file as executable.
$fileName = 'postProcess.tcsh';
Clearly, I could do the following:
system("chmod +x $fileName");
But I'm curious if there is a solution which avoids the system call. In other words, would there be a method within the File module perhaps? What say you monks?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 Perl 的内置 chmod 函数:
You can use Perl's builtin chmod function:
您可以在首次创建文件时设置模式。
0777
模式将为&
以及您当前的umask
。You can set the mode when first creating the file.
The
0777
mode will be&
with your currentumask
.