Thursday, May 5, 2022

[SOLVED] Write an executable .sh file via fs.writeFileSync

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)