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

Write an executable .sh file via fs.writeFileSync

有没有一种方法可以使用 fs.writeFileSync

编写可执行的 shell 脚本文件

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

您可以创建脚本文件并使用文件系统 (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 以了解有关理解权利的更多信息