linux|Linux编程_Shell脚本练习题

1,编写shell脚本,计算1~100的和。

#! /bin/bashsum=0 for i in `seq 1 100`; do sum=$[$i+$sum] done echo $sum

【linux|Linux编程_Shell脚本练习题】2,编写shell脚本,输入一个数字n并计算1~n的和。`
#! /bin/bashn=0 while [$n -lt "1"]; do read -p "Please input a number:"n done sum=0 for i in `seq 1 $n`; do sum=$[$i+$sum] done echo $sum

3,编写shell脚本,批量建立用户user_00、user_01…user_99。
#! /bin/bashgroupadd users for i in `seq -w 0 99`; do uesradd -g users user_0$i4 done

4,编写shell脚本,要求实现如下功能:当执行一个程序的时候,这个程序会让使用者选择boy或者girl;如果使用者输入B或者b时,就显示:He is a boy;如果使用者输入G或者g时,就显示:He is a girl;
如果是除了B/b/G/g以外的其他字符,就显示:I don’t know。
#! /bin/bashecho -n your sex: read sex case $sex in g) echo "She is a girl."; ; G) echo "She is a girl."; ; b) echo "He is a boy."; ; b) echo "He is a boy."; ; *) echo "I don‘t know."; ; esac

5.编写shell脚本,实现两个变量之间的加减乘除运算.
#! /bin/bash read -p "imput num1:"a read -p "input num2:"b read -p "input operator:"o case $o in +)let "res=a+b" echo $res; ; -)let "res=a-b" echo $res; ; /)awk‘BEGIN{printf %.2f\n",‘$a‘/‘$b‘}‘; ; *)let "res=a*b" echo $res; ; esac

    推荐阅读