LINUX 下统计字符串长度,如在脚本中一个变量的字条串长度是否符合要求

EG:

[nagios@zabbixserver ~]$ var=123456空格空格 

[nagios@zabbixserver ~]$ echo $var | awk '{print length($0)}'
6
[nagios@zabbixserver ~]$ echo $var | wc -c
7
[nagios@zabbixserver ~]$ echo ${#var}

6

[nagios@zabbixserver ~]$ expr length $var

6

使用 wc命令接受键盘输入时有一个误操作。如果用户输入了一个名字后,点击了几次空格键, wc会将这些空格也作为字符串的一部分,因而给出其错误长度。awk在读取键盘时缺省截去字符串末尾处空格。也可以用高级变量${变量名}。