shell 脚本实例 1
写一个脚本,利用循环计算10 的阶乘 #
/bin/sh factorial=1 for a in `seq 1 10` do factorial=`expr $factorial \* $a` done echo "10
= $factorial" 注:上面有一行,for a in `seq 1 10`,其中seq 1 10 , 即列出现1 到 10 之间所有的数字,这一行也可改为:for a in "1 2 3 4 5 6 7 8 9 10" 2
写一个脚本,执行后,打印一行提示“Please input a number:",要求用户输入数值,然 后打印出该数值,然后再次要求用户输入数值
直到用户输入 "end"停止
/bin/sh unset var while [ "$var"
= "end" ] do echo -n "please input a number: " read var if [ "$var" = "end" ] then break fi echo "var is $var" done 3
写一个脚本,利用循环和continue 关键字,计算100 以内能被3 整除的数之和 #
/bin/sh sum=0 for a in `seq 1 100` do if [ `expr $a % 3` -ne 0 ] then continue fi echo $a sum=`expr $sum + $a` done echo "sum = $sum" 4.一个函数,利用shift 计算所有参数乘积,假设参数均为整数( 特殊变量$# 表示包含参数的个数) #
/bin/sh result=1 while [ $# -gt 0 ] do result=`expr $result \* $1` shift done