An open API service indexing awesome lists of open source software.

https://github.com/oresoftware/generic-subshell

Bash API and Node.js interface for running dynamic number of subshells in parallel and collecting all exit codes.
https://github.com/oresoftware/generic-subshell

bash bash-script bash-scripting generic nodejs parallelism shell shell-script subshell

Last synced: 2 months ago
JSON representation

Bash API and Node.js interface for running dynamic number of subshells in parallel and collecting all exit codes.

Awesome Lists containing this project

README

        

# Generic-Subshell

Run a dynamic number of bash commands in parallel, collect all exit codes.

### This project essentially has two interfaces.

1. You can interact with the shell script directly. Using NPM, install this project.* Then reference the script with:
./node_modules/generic-subshell/lib/run.sh. Or just copy and paste the script in your project and make it your own :)

2. There is a Node.js interface - pass the Node.js interface an array of commands, and this library will return with
a reference to the child process.

```js

import * as gs from 'generic-subshell'; // using es5 it's: const gs = require('generic-subshell');

const commands = [
'echo "foo"',
'echo "baz"',
'echo "bar"'
];

const k = gs.run(commands); // returns a child process

k.once('exit', function(code){
// if code is 0, all subshells exited with code 0
// if code is 1, at least one subshell exited with an non-zero code
});

```

# Installation:

```bash
npm install generic-subshell --save

```