Issue
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.
Solution
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
Answered By - daviscodesbugs Answer Checked By - David Goodson (WPSolving Volunteer)