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

方法1:

#!/bin/bash
xcn=(iamxcnteacherwelcometoxcntrainingclass)
forwordin${xcn[*]}
do
if[${#word}-le6]
then
echo$word
fi
done


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


方法2:

#!/bin/bash
xcn=(iamxcnteacherwelcometoxcntrainingclass)
for((i=0;i<${#xcn[*]};i++))
do
if[${#xcn[$i]}-le6]
then
echo${xcn[$i]}
fi
done



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


方法3:

#!/bin/bash
chars="iamxcnteacherwelcometoxcntrainingclass"
fornin$chars
do
if[${#n}-le6]
then
echo$n
fi
done

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

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...