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

Mary-Kate Olsen
リリース: 2024-10-19 12:43:02
オリジナル
400 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!