ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript の「exec」関数を使用してシェル コマンドを実行するにはどうすればよいですか?

JavaScript の「exec」関数を使用してシェル コマンドを実行するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-19 12:43:02401ブラウズ

How to Execute Shell Commands Using JavaScript's 'exec' Function?

JavaScript でのシェル コマンドのシームレスな実行

JavaScript の多用途性は Web 開発を超えて拡張され、システム対話のための強力な機能が含まれます。この重要な側面の 1 つは、シェル コマンドを実行してその出力を取得できることです。

JavaScript でシェル コマンドを実行する方法

JavaScript でシェル コマンドを実行するには、次のようにします。 Node.js によって提供される child_process モジュールを活用します。このモジュールは、exec 関数など、外部プロセスを操作するためのさまざまなメソッドを提供します。

コード例

次のコードは、cat コマンドを実行する方法を示しています。 Pipe と exec を使用した wc コマンド:

<code class="javascript">var exec = require('child_process').exec;

exec('cat *.js bad_file | wc -l',
    function (error, stdout, stderr) {
        console.log('stdout: ' + stdout);
        console.log('stderr: ' + stderr);
        if (error !== null) {
             console.log('exec error: ' + error);
        }
    });</code>

コードの詳細

  • exec 関数は、実行するシェル コマンドを表す文字列を受け取ります。
  • コールバック関数は 3 つの引数を受け取ります。

    • error: 実行中に発生したエラーが含まれます。
    • stdout: 標準出力ストリームの出力をキャプチャします。 .
    • stderr: 標準エラー ストリームの出力をキャプチャします。
  • 上記の例では、cat コマンドの結果をパイプされた wc コマンドと連結しています。 cat コマンドの出力の行数をカウントします。

注:

このコードは、JavaScript ランタイムとして Node.js を使用していることを前提としています。別の JavaScript フレームワークまたは環境を使用している場合は、構文の調整やステートメントのインポートが必要になる場合があります。

以上がJavaScript の「exec」関数を使用してシェル コマンドを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。