シェルスクリプトで変数が未定義かを確認する
Feb 12, 2020 09:06 · 121 words · 1 minute read
毎回忘れるのでメモ
-n
で判定できる。逆は -z
。
正確には値のlengthがnon-zeroかという判定をしている
main.sh
#!/bin/bash
[ -n "$ONE" ] && echo "ONE is non-zero"
[ -z "$ONE" ] && echo "ONE (length) is zero"
実行
$ ONE=1 ./main.sh
ONE is non-zero
$ ONE= ./main.sh
ONE (length) is zero