Linux编程_Shell脚本练习题

时间:2018-05-02 16:13:32   收藏:0   阅读:1184

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

#! /bin/bash

sum=0
for i in `seq 1 100`;do
        sum=$[$i+$sum]
done
echo $sum

 

2,编写shell脚本,输入一个数字n并计算1~n的和。

要求:如果输入的数字小于1,则重新输入,直到输入正确的数字为止。

#! /bin/bash

n=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。

要求:所有用户同属于users组。

#! /bin/bash

groupadd users
for i in `seq -w 0 99`;do
        uesradd -g users user_0$i4
done

 

 

4,编写shell脚本,批量添加用户 jsj01-jsj09、jsj10-jsj99。

#! /bin/bash

for((i=1;i<20;i++));
do
if(i<10);then
jsj="jsj0$i";
else
jsj="jsj$i";
fi
useradd $jsj
done

 

5,编写shell脚本,要求实现如下功能:当执行一个程序的时候,这个程序会让使用者选择boy或者girl;如果使用者输入B或者b时,就显示:He is a boy;如果使用者输入G或者g时,就显示:He is a girl;

如果是除了B/b/G/g以外的其他字符,就显示:I don’t know。

#! /bin/bash

echo -n your choice:
read choice
case $choice in
[g,G]
echo "She is a girl."
;;
[b,B]
ehco "He is a boy."
;;
*)
echo "I don‘t know."
;;
esac

 

6,编写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;;
/)awkBEGIN{printf %.2f\n",$a/$b};;
*)let "res=a*b"
echo $res;;
esac

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!