天天看点

shell整理(32)===两个嵌套循环的小例子

(1)shell打印如下图所示的图案。

<a href="https://s4.51cto.com/wyfs02/M01/07/9D/wKiom1nMh-ygSI1MAAAj5j4UcHs376.png-wh_500x0-wm_3-wmp_4-s_3715701053.png" target="_blank"></a>

shell 代码如下:

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

<code>echo</code> <code>"-"</code>

<code>for</code> <code>i </code><code>in</code> <code>`</code><code>seq</code> <code>9`</code>

<code>do</code>

<code>        </code><code>for</code> <code>x </code><code>in</code> <code>`</code><code>seq</code> <code>$i`</code>

<code>        </code><code>do</code>

<code>                </code><code>echo</code> <code>-n </code><code>" "</code> 

<code>        </code><code>done</code>

<code>                </code><code>echo</code> <code>"|"</code>

<code>        </code><code>echo</code> 

<code>        </code><code>for</code> <code>y </code><code>in</code> <code>`</code><code>seq</code> <code>$i`</code>

<code>                </code><code>echo</code> <code>-n </code><code>" "</code>

<code>                </code><code>echo</code> <code>"-"</code>

<code>done</code>

<code>echo</code> <code>"          |"</code>

<code>echo</code>

(二)          

一球从100米高度自由落下,每次落地后反跳回原来高度的一半,再落下,求它在第10次落地时,共经过多少米?第10次反弹多高

shell代码如下

<code>x=100</code>

<code>for</code> <code>i </code><code>in</code> <code>`</code><code>seq</code> <code>10`</code>

<code>        </code><code>x=`</code><code>awk</code> <code>'BEGIN{printf '</code><code>$x</code><code>'/2}'</code><code>`</code>

<code>echo</code> <code>$x</code>

输出结果:

[root@localhost ding]# bash 22.sh 

0.097656

[root@localhost ding]# 

本文转自 大雪儿 51CTO博客,原文链接:http://blog.51cto.com/dingxue/1969406,如需转载请自行联系原作者