Anda dapat menggunakan readline
antarmuka yang disediakan sebagai bagian dari API node. Informasi lebih lanjut di sini https://nodejs.org/api/readline.html#readline_event_line. Anda akan menggunakan spawn
karena bagaimanapun lulus stdout
ke readline
sehingga dapat mengurai garis. Tidak yakin apakah ini yang ingin Anda lakukan. Berikut beberapa contoh kode:
var process = require('child_process');
const readline = require('readline');
var child = process.spawn('./test.sh');
// Use readline interface
const readlinebyline = readline.createInterface({ input: child.stdout });
// Called when a line is received
readlinebyline.on('line', (line) => {
line = JSON.stringify(line.toString('utf8'));
console.log(line);
});
Keluaran:
"first message"
"second message"
"third message"
Jika Anda mendapatkan error seperti TypeError: input.on is not a function
, pastikan Anda memiliki hak istimewa eksekusi pada test.sh
skrip melalui chmod +x test.sh
.
Mengapa stat::st_size 0 untuk perangkat tetapi pada saat yang sama lseek menentukan ukuran perangkat dengan benar?
Penjelasan tentang perintah awk menggunakan ORS, NR, FS, RS