bashの変数で文字数を取得する

変数の文字数で色々判断できる場合があるのですが、
これ変数展開だけで簡単にできました。

${#DAT}

これで文字数取得できるため、以下のようなこともできます。

if [ ${#DAT} = 10 ]; then
# 変数文字数が10桁の場合は変数内容を表示
echo "$DAT"
else
# 変数文字数が10桁以外の場合はエラー
echo "error"
fi

これは地味に便利。



参考:
https://qiita.com/t_nakayama0714/items/80b4c94de43643f4be51