zx
#!/usr/bin/env zx
await $`cat package.json | grep name`
let branch = await $`git branch --show-current`
await $`dep deploy --branch=${branch}`
await Promise.all([
$`sleep 1; echo 1`,
$`sleep 2; echo 2`,
$`sleep 3; echo 3`,
])
let name = 'foo bar'
await $`mkdir /tmp/${name}`
Bash很棒,但当涉及到编写更复杂的脚本时,许多人更喜欢使用更方便的编程语言。JavaScript是一个完美的选择,但Node.js标准库在使用前需要额外的麻烦。zx
包为child_process
提供了有用的封装,转义参数并给出合理的默认值。
安装
npm install zx
文档
在google.github.io/zx阅读文档。
许可证
免责声明:这不是Google官方支持的产品。