利用shell for循环打印下面这句话中字符数不大于6的单词(面试题)

方法1:bash

#!/bin/bash
xcn=(i am xcn teacher welcome to xcn training class)
for word in ${xcn[*]}
do
  if [ ${#word} -le 6 ]
  then
    echo $word
  fi
done


执行结果:
[root@slave ~]# sh test2.sh 
i
am
xcn
to
xcn
class


方法2:
ide

#!/bin/bash
xcn=(i am xcn teacher welcome to xcn training class)
for ((i=0;i<${#xcn[*]};i++))
do
  if [ ${#xcn[$i]} -le 6 ]
  then
    echo ${xcn[$i]}
  fi
done



执行结果:
[root@slave ~]# sh test3.sh 
i
am
xcn
to
xcn
class


方法3:it

#!/bin/bash
chars="i am xcn teacher welcome to xcn training class"
for n in $chars
do
  if [ ${#n} -le 6 ]
  then
    echo $n
  fi
done

执行结果:
[root@slave ~]# sh test4.sh  
i
am
xcn
to
xcn
class
相关文章
相关标签/搜索