for i in $str
do
#if [ expr length $i  -lt 3 ]  ##expr length 返回字符长度
if [ ${#i} -lt 3 ]  ###是计算变量 i 的字符个数;-lt 小于
#if  [ echo $i|wc -l -lt 3  ]  ##管道加wc统计个数
then
echo -n \ "$i"  ##-n不换行刷新数据,\ 空格
fi
done
${#i} ,#是计算变量 i 的字符个数,目的是将小于等于3个字符的变量全部打印出来
-n 不要在最后自动换行
\ 空格
expr length 
expr命令可以实现数值运算、数值或字符串比较、字符串匹配、字符串提取、字符串长度计算等功能。
它还具有几个特殊功能,判断变量或参数是否为整数、是否为空、是否为0等。
length STRING   返回STRING的字符长度。
整数变量表达式
-eq 等于
-ne 不等于
-gt 大于
-ge 大于等于
-lt 小于
-le 小于等于
原文:https://blog.51cto.com/11676712/2541663