このページ内容は2021年1月21日以降、再調査・再検証してません。実際に扱う際は最新の情報にアクセスしてください。
zxはGoogleが提供するJavaScriptでシェルスクリプトをラップして書くことができるツールですzx。Top Level Awaitが使えるように、xx.mjs
ファイルを作成し、以下のように使うことができます。
index.mjs1import {$} from 'contents/tools/zx'23await $`ls`;4await $`pwd`;5await $`git branch`;6await Promise.all([7$`sleep 1; echo 1`,8$`sleep 2; echo 2`9])
zxでの実行結果
Shellでお馴染みのcdを実行するためのcd()メソッドや一定時間処理を止めるためのsleepメソッド、シェルスクリプトの | の代わりとなる pipe()メソッドなども用意されています。