Use shell commands directly from nodejs to make synchronous shell scripts.
Use shell commands directly from nodejs, nice and synchronous, so you can build easy command line scripts in node much like in Ruby.
So much like Ruby in fact, that here are the samples in coffeescript first.
require'shellscript'globalizeshell "ls ."
require'shellscript'globalizeshell "ls . | grep lib"
And of course, you can subshell and capture output
require'shellscript'globalizestuff = $"ls ."
Puts shellscript's functions on global, so you can call them without an intermediate variable or namespace, useful to make this feel a lot more like other languages with built in synchronous shelling.
This just runs a command using your current
/bin/sh if not
set. It pipes stdout and stderr into the parent, and blocks until
complete. This is the workhorse make a shell script function.
exitOnError is true, this will exit the process for any non 0 exit
code. Handy if you just want to exit and avoid error checking the return
An object with properties:
- pid: pid of the shelled process, now exited
- exitCode: exit code of the shelled process
- signalCode: signal on exit of the shelled process
- stdout: standard out, captured as a string
- stderr: standard error, captured as a string
shell above, but instead of returning process information,
returns the string that is stdout, or empty for a non-zero exit code.