天天看点

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

方法1:

<code>#!/bin/bash</code>

<code>xcn=(i am xcn teacher welcome to xcn training class)</code>

<code>for</code> <code>word </code><code>in</code> <code>${xcn[*]}</code>

<code>do</code>

<code>  </code><code>if</code> <code>[ ${</code><code>#word} -le 6 ]</code>

<code>  </code><code>then</code>

<code>    </code><code>echo</code> <code>$word</code>

<code>  </code><code>fi</code>

<code>done</code>

<code>执行结果:</code>

<code>[root@slave ~]</code><code># sh test2.sh </code>

<code>i</code>

<code>am</code>

<code>xcn</code>

<code>to</code>

<code>class</code>

方法2:

<code>for</code> <code>((i=0;i&lt;${</code><code>#xcn[*]};i++))</code>

<code>  </code><code>if</code> <code>[ ${</code><code>#xcn[$i]} -le 6 ]</code>

<code>    </code><code>echo</code> <code>${xcn[$i]}</code>

<code>[root@slave ~]</code><code># sh test3.sh </code>

方法3:

<code>chars=</code><code>"i am xcn teacher welcome to xcn training class"</code>

<code>for</code> <code>n </code><code>in</code> <code>$chars</code>

<code>  </code><code>if</code> <code>[ ${</code><code>#n} -le 6 ]</code>

<code>    </code><code>echo</code> <code>$n</code>

<code>[root@slave ~]</code><code># sh test4.sh  </code>

本文转自 baishuchao 51CTO博客,原文链接:http://blog.51cto.com/baishuchao/1944172