if文の条件式の中で使われる 「-z」や「-n」は変数が文字列の時に中身が空かそうでないかを判別する便利なオプションです。
zオプション
zオプションは文字列の長さが0の時にtrueになります。
if [ -z ${hoge}]; then
処理
fi
実例
#!/bin/bash
function stringCheck {
if [ -z ${1} ]; then
echo "true"
else
echo "false"
fi
}
x="123"
stringCheck $x
実行結果
$ ./test.sh
false
nオプション
nオプションは文字列の長さが1以上の時にtrueになります。
if [ -n ${hoge}]; then
処理
fi
実例
#!/bin/bash
function stringCheck {
if [ -n ${1} ]; then
echo "true"
else
echo "false"
fi
}
x="123"
stringCheck $x
実行結果
$ ./test.sh
true