利用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
相關文章
相關標籤/搜索