web-dev-qa-db-ja.com

nodejsを使用してシェルスクリプトファイルを実行する方法

一連のCassandra DBコマンドを実行するnodeJSを使用してシェルスクリプトファイルを実行する必要があります。誰でも私にこれを助けてください

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

shelljs module を使用して、シェルコマンドを実行できます。

 const Shell = require('shelljs')

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

Nodejsの「子プロセス」モジュールを使用して、nodejsでシェルコマンドまたはスクリプトを実行できます。 nodejsでシェルスクリプト(hi.sh)を実行している例を示します。

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}`);
            }
        });

ここで、nodejsファイルを実行すると、シェルファイルが実行され、出力は次のようになります。

実行

node node_program.js

出力

Hi There!

execコールバックでシェルコマンドまたはシェルスクリプトを指定するだけで、任意のスクリプトを実行できます。

お役に立てれば!ハッピーコーディング:)

82
Sravan