高木のブログ

【zx】実行するコマンドを非表示にする

2022/06/30

スクリプト内で実行するコマンドが表示されてしまうので非表示にしたい

script.mjs
#!/usr/bin/env zx

const date = await $`date`
console.log(`Current date is ${date}`)
$ zx script.mjs
$ date
20226月30日 木曜日 23時29分22秒 JST
Current date is 20226月30日 木曜日 23時29分22秒 JST

非表示にする方法

やり方は2つある

引数に —quiet を付けて実行する

$ zx script.mjs --quiet
Current date is 20226月30日 木曜日 23時30分47秒 JST

verbose を false にする

デフォルトは true

script.mjs
#!/usr/bin/env zx

$.verbose = false

const date = await $`date`
console.log(`Current date is ${date}`)
$ zx script.mjs
Current date is 20226月30日 木曜日 23時31分20秒 JST

参考

https://github.com/google/zx#verbose


ytkg

Written by ytkg, Twitter, GitHub