シェルスクリプトで変数が未定義かを確認する

Feb 12, 2020 09:06 · 123 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

参考

tweet Share