変数に格納された文字列の長さを取得する †
変数に保存されている文字列長を取得する方法を以下に記します。
以下の記述で文字列の長さを取得することができます。
${#変数名}
実行例 †
$ a="192.168.0.100"
$ echo ${#a}
13
exprコマンドで文字列の長さを取得する †
exprコマンドでも文字列長を取得することができます。
expr length 変数名
実行例 †
$ a="192.168.0.100"
$ expr length $a
13
exprを使用する場合の注意点
変数にスペースが含まれる場合、exprが実行される前に変数が評価されます。
したがって、以下の記述の場合にはエラーとなります。
$ a="HELLO WORLD"
$ expr length $a
expr: syntax error
この場合は変数を"で囲んで実行してください。
$ a="HELLO WORLD"
$ expr length "$a"
11