node.js - node的child_process.spawn(...[, options])怎么写多个options?
PHP中文网
PHP中文网 2017-04-17 15:36:29
0
2
649

如果有多个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中文网

认证0级讲师

全員に返信(2)
Peter_Zhu

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

リーリー

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

リーリー

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

いいねを押す +0
Peter_Zhu

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

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

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

リーリー

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

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

リーリー

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート