「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > JavaScript の「exec」関数を使用してシェル コマンドを実行するにはどうすればよいですか?

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

2024 年 11 月 7 日に公開
ブラウズ:191

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

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

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

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

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

コード例

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

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

コードの詳細

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

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

注:

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

リリースステートメント この記事は次の場所に転載されています: 1729311316 権利侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3