javascript - 通过 fs.writeFileSync 写一个可执行的 .sh 文件

标签 javascript node.js chmod

有没有办法使用 fs.writeFileSync 编写可执行的 shell 脚本文件

从根本上说,我正在尝试通过 CLI 输出一个 .sh 文件,我希望该 .sh 文件是可执行的,所以我不需要在文件从 CLI 输出后手动运行 chmod +x“文件名”。

最佳答案

您可以使用文件系统 (fs) 模块创建脚本文件并在 Node 中设置权限。

var fs = require('fs');

var script_name = "myscript.sh";
var script_content = "echo Hello world!";

fs.writeFileSync(script_name, script_content);
fs.chmodSync(script_name, "755");

考虑寻找 here有关了解权利的更多信息

关于javascript - 通过 fs.writeFileSync 写一个可执行的 .sh 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44956650/

相关文章:

javascript - 限制用户可以输入的 JavaScript

linux - 自动为复制到目录中的任何文件分配权限

php - chmod、php 和 imageupload

javascript - 避免 writeOut 到 ngModel 的指令 [Angular]

javascript - 强制 JSONP 调用将文本响应转换为 JSON

javascript - 在特定路线之间移动时出错

macos - 无法在 Mac (Mojave) 上修改文件夹的权限

JavaScript/jQuery - offsetLeft 和 offsetTop

Javascript/Excel ActiveX 对象。查找完全匹配

javascript - 正则表达式用 html 文档中的 JavaScript 替换某些类名