Shell脚本初步(2)

来源:互联网 发布:c语言elseif什么意思 编辑:程序博客网 时间:2024/05/16 17:12


1、while用法:

#!/bin/bash

i=0

while [ $i –le 100]

do

         sum = $( expr $sum + $i )

done

2、#!/bin/bash

         if[ $# -ne 2 ] || [ $1 –ge $2 ]

         then

                   ehcoerror

                   exit

         fi

         sum=0

min=$1

while [ $min –le$2 ]

do

         sum=$(expr $sum + $min )

         min=$(expr $min + 1 )

done

echo $sum

3、until <循环条件>   做……事直到条件满足时停止。

         do

                  ……

         Done

4、break 跳出循环                 break 2  跳出2层循环

         continue进入下一次循环     continue 2  直接进入外部一层的循环

 

5、找出2个参数之间的素数

         #!/bin/bash

         if[ $# -ne 2 ]

         then

                   echoerror

                   exit

         fi

         if[ $1 –gt $2 ]

         then

                   min=$2

                   max=$1

         else

                   min=$1

                   max=$2

         fi

         for((i=$min;i<=$max;i++))

         do

                   if[ $i –eq 1 ]

                   then

                            continue

                   fi

                   for((j=2;j<$i;j++))

                   do

                            flag=$(expr$i  % $j )

                            if[ $flag – eq 0 ]

                            then

                                     continue2

                            fi

                   done

                   echo$i

         done

         6、函数使用前必先实现,函数接受的参数不等于脚本接受的参数,但可以用a $@ 的方式传递给函数a。

         7、 echo123a|cut –c1

                   echoa|grep ‘[0-9]’ |wc –l

                   echo1234|wc –c   此时输出的为真实长度+1的值

         使用时: abc=$(echo$1|cut –c$2|grep ‘[0-9]’|wc -l)

         8、打印文件的第二行:

                   head–n 2 /etc/passwd| tail –n 1

                   另看sed和awk用法

原创粉丝点击