spawnSync для команд оболочки - PullRequest
0 голосов
/ 11 ноября 2019

Я считаю, что этот код может работать. но это не так.

Если вы используете опцию 'shell: true', вы получите сообщение об ошибке: -: Плохой дескриптор файла

const { spawnSync } = require('child_process');
const fs = require('fs-extra');

function trimFile() {
    let rfd;
    let wfd;
    try {
        rfd = fs.openSync('filelist.txt', 'r');
        wfd = fs.openSync('filesonly.txt', 'w');
        spawnSync('cut -d" " -f1', { stdio: [wfd, rfd, 'inherit'] });
    }
    finally {
        fs.closeSync(rfd);
        fs.closeSync(wfd);
    }
}
...