用node进行shell编程 - pod4g/tool GitHub Wiki

a文件里的内容为1,2,3

我想在sql语句中使用a文件里的内容

所以,想把a文件里的内容在控制台输出成:"1","2","3"

然后我用node写了一个shell脚本:

#!/usr/local/bin/node

var fs = require('fs')
var args = process.argv.slice(2)
var text = ""
args.forEach(file => {
    try {
        text = text + "\n" + String(fs.readFileSync(file)).trim()
    } catch (e) {
        console.log(e.toString())
    }
})
if (text) {
    console.log(text.trim().split(/\n|,/).map(char => `\"${char}\"`).join(","))
}

使用:

$ chmod 755 change.js
$ node ./change.js a b

a文件的内容为1,2,3 b文件的内容为4,5,6

结果输出:"1","2","3","4","5","6"