web-dev-qa-db-fra.com

Comment exécuter un fichier de script shell en utilisant nodejs?

J'ai besoin d'exécuter un fichier de script shell à l'aide de nodeJS qui exécute un ensemble de commandes Cassandra DB. Quelqu'un peut-il m'aider s'il vous plaît sur ce

dans le fichier db.sh.

create keyspace dummy with   replication = {'class':'SimpleStrategy','replication_factor':3}

create table dummy (userhandle text, email text primary key , name text,profilepic)
22
programoholic

Vous pouvez exécuter n’importe quelle commande Shell en utilisant le module shelljs

 const Shell = require('shelljs')

 Shell.exec('./path_to_your_file')
52
Mustafa Mamun

Vous pouvez utiliser le module "processus enfant" de nodejs pour exécuter toutes les commandes ou scripts de shell avec dans nodejs. Laissez-moi vous montrer un exemple, je suis en train d'exécuter un script Shell (hi.sh) avec dans nodejs.

hi.sh

echo "Hi There!"

node_program.js

const exec = require('child_process').exec;
var yourscript = exec('sh hi.sh',
        (error, stdout, stderr) => {
            console.log(stdout);
            console.log(stderr);
            if (error !== null) {
                console.log(`exec error: ${error}`);
            }
        });

Ici, quand je lance le fichier nodejs, il exécutera le fichier Shell et le résultat serait:

Run

node node_program.js

sortie

Hi There!

Vous pouvez exécuter n'importe quel script simplement en mentionnant la commande Shell ou le script Shell dans le rappel exec.

J'espère que cela t'aides! Bonne codage :)

82
Sravan