more test.sh
#!/bin/bash
str="to be or not to be, that is the question"
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 小于等于