const p = spawn('ls', ['/'])
console.log('$mark$')
p.stdout.pipe(process.stdout)
Приведенный выше код точно печатает список файлов корневого каталога, а именно:
$mark$
bin
boot
data
dev
etc
home
lib
lib64
lost+found
media
mnt
opt
proc
root
run
sbin
solr.log
srv
sys
tmp
usr
var
Однако, если я жду некоторое время, например 1 секунду, он ничего не печатает.Код ниже:
const p = spawn('ls')
setTimeout(() => {
console.log('$mark$')
p.stdout.pipe(process.stdout)
}, 1000)
, который печатает только:
$mark$
Интересно, почему второй код не печатает никакого содержимого команды ls
.
Среда:
- Linux: openSUSE Leap 42,3
- Узел: v8.11.1