#!/usr/bin/env zx
await$`cat package.json | grep name`
letbranch=await$`git branch --show-current`
await$`dep deploy --branch=${branch}`
awaitPromise.all([
$`sleep 1; echo 1`,
$`sleep 2; echo 2`,
$`sleep 3; echo 3`,
])
letname='foo bar'
await$`mkdir /tmp/${name}`
Bash is great, but when it comes to writing more complex scripts,
many people prefer a more convenient programming language.
JavaScript is a perfect choice, but the Node.js standard library
requires additional hassle before using. Thezx
package provides
useful wrappers aroundchild_process
,escapes arguments and
gives sensible defaults.
npm install zx
Read documentation ongoogle.github.io/zx.
Disclaimer:This is not an officially supported Google product.