Reputation: 2032
Is there a way to write an executable shell script file using fs.writeFileSync
Fundamentally i'm trying to output a .sh file via a CLI and i want that .sh file to be executable so i do not need to manually run a chmod +x "filename" once the file gets outputted from CLI.
Upvotes: 4
Views: 3031
Reputation: 707
You can create the script file and set the permissions within Node using the filesystem (fs
) module.
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");
Consider looking here for more information on understanding rights
Upvotes: 7