如果有多个grep,怎么写到上面的语句中?例如cat /dev/urandom |od -x|tr -d ' '|head -n 1
在网上找了下,发现用以下的方法也行,使用spawn
和exec
有什么区别呢?
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}`);
});
カプセル化されていない場合は、複数のイベントをリッスンする必要があります。たとえば、
リーリーcat /dev/urandom |od -x|tr -d ' '|head -n 1
spwan が子プロセスを作成するときに、次のようなパイプを指定することもできます
リーリー実際の環境ではstderr上の情報を処理する必要があります
あなたが挙げた例には grep がありませんか?
https://nodejs.org/api/child_...
複数のオプションは、配列形式の 2 番目のパラメータとして渡されます: ls -lh /usr
リーリーあなたが挙げた例
cat /dev/urandom |od -x|tr -d ' '|head -n 1
スクリーンショットしたパイプラインに従って、個別に実行してください:
リーリーパイプラインについては、スクリーンショットの例を参照してください。コールバックで次のコマンドがどのように実行されるかが示されています。