通过 fs.writeFileSync 写入可执行 .sh 文件

Sai*_*Sai 3 javascript chmod node.js

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

从根本上讲,我试图通过 CLI 输出 .sh 文件,并且我希望该 .sh 文件是可执行的,因此一旦文件从 CLI 输出,我不需要手动运行 chmod +x“文件名”。

dav*_*ugs 6

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

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");
Run Code Online (Sandbox Code Playgroud)

考虑在此处查找有关理解权的更多信息