検索

ホームページ  >  に質問  >  本文

node.js - node的child_process.spawn(...[, options])怎么写多个options?

如果有多个grep,怎么写到上面的语句中?例如cat /dev/urandom |od -x|tr -d ' '|head -n 1

在网上找了下,发现用以下的方法也行,使用spawnexec有什么区别呢?

const exec = require('child_process').exec;
exec('cat /dev/urandom |od -x|tr -d ' '|head -n 1', (error, stdout, stderr) => {
  if (error) {
    console.error(`exec error: ${error}`);
    return;
  }
  console.log(`stdout: ${stdout}`);
  console.log(`stderr: ${stderr}`);
});
PHP中文网PHP中文网2864日前662

全員に返信(2)返信します

  • 天蓬老师

    天蓬老师2017-04-17 15:38:29

    カプセル化されていない場合は、複数のイベントをリッスンする必要があります。たとえば、cat /dev/urandom |od -x|tr -d ' '|head -n 1

    リーリー

    spwan が子プロセスを作成するときに、次のようなパイプを指定することもできます

    リーリー

    実際の環境ではstderr上の情報を処理する必要があります

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-17 15:38:29

    あなたが挙げた例には grep がありませんか?

    https://nodejs.org/api/child_...

    複数のオプションは、配列形式の 2 番目のパラメータとして渡されます: ls -lh /usr

    リーリー

    あなたが挙げた例cat /dev/urandom |od -x|tr -d ' '|head -n 1

    スクリーンショットしたパイプラインに従って、個別に実行してください:

    リーリー

    パイプラインについては、スクリーンショットの例を参照してください。コールバックで次のコマンドがどのように実行されるかが示されています。

    返事
    0
  • キャンセル返事