Sai
Sai

Reputation: 2032

Write an executable .sh file via fs.writeFileSync

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

Answers (1)

daviscodesbugs
daviscodesbugs

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

Related Questions