-z "${VAR}" とするのがメジャーだが、これでチェックするとset -euxo pipefailを設定して未定義変数を使用している場合、エラーになるようにしているとエラーで止まってしまう。
代わりに ${VAR:-"unset"} == "unset" とするとエラーにならない。
参考:
-z "${VAR}" とするのがメジャーだが、これでチェックするとset -euxo pipefailを設定して未定義変数を使用している場合、エラーになるようにしているとエラーで止まってしまう。
代わりに ${VAR:-"unset"} == "unset" とするとエラーにならない。
参考: