目录
一、实验目的
二、实验软硬件要求
三、实验预习
四、实验内容(实验步骤、测试数据等)
1、编写shell程序,实现用户自定义输入十个整数,计算从第3个到第7个整数的和
2、编写shell程序,实现创建一个以学号命名的新用户组,在当前新建用户组中创建5个账户,分别为jsjx01~jsjx05
3、编写shell程序,实现在上题的基础上,删除jsjx01~jsjx05
4、编写shell程序,实现根据用户输入的成绩来判断输出等级结果,条件如下:
一、实验目的
1、了解shell的概念
2、了解shell变量的种类及其使用
3、理解和掌握条件测试的原理和方法
4、掌握用VI创建shell脚本的方法
5、掌握shell脚本的执行方法
二、实验软硬件要求
1、CPU:P4 1.6GHz 内存:1G
2、Windows7操作平台,Vmware虚拟机
三、实验预习
1、if、case等条件语句的使用
2、for、while、until等循环语句的使用方法
四、实验内容(实验步骤、测试数据等)
1、编写shell程序,实现用户自定义输入十个整数,计算从第3个到第7个整数的和
#! /bin/bash
read var1
read var2
read var3
read var4
read var5
read var6
read var7
read var8
read var9
read var10
sum=`expr $var3 + $var4 + $var5 + $var6 + $var7`
echo "sum=" $sum
2、编写shell程序,实现创建一个以学号命名的新用户组,在当前新建用户组中创建5个账户,分别为jsjx01~jsjx05
#编写shell程序,实现创建一个以学号命名的新用户组,在当前新建用户组中创建5个账户,分别为jsjx01~jsjx05
#编写shell程序,实现创建一个以学号命名的新用户组,在当前新建用户组中创建5个账户,分别为jsjx01~jsjx05
groupadd -g 321 20172062
q=`seq -w 1 5`
for i in $q
do
useradd -g 321 jsjx0$i
done
groupdel 用户组名 (命令删除用户组)
seq 命令用于以指定增量从首数开始打印数字到尾数,即 产生从某个数到另外一个数之间的所有整数
groupadd [-g gid] [-o]] [-r] [-f] groupname
-g gid:指定组ID号。
-o:允许组ID号,不必惟一。
-r:加入组ID号,低于499系统账号。
-f:加入已经有的组时,发展程序退出
3、编写shell程序,实现在上题的基础上,删除jsjx01~jsjx05
#编写shell程序,实现在上题的基础上,删除jsjx01~jsjx05
q=`seq -w 1 5`
for i in $q
do
userdel -r jsjx0$i
done
4、编写shell程序,实现根据用户输入的成绩来判断输出等级结果,条件如下:
90-100即:A等,80-89即:B等,70-79即:C等,60-69即:D等,0-60即:E等
例如:输入88,输出B
#编写shell程序,实现根据用户输入的成绩来判断输出等级结果,条件如下:
#90-100即:A等,80-89即:B等,70-79即:C等,60-69即:D等,0-60即:E等
#例如:输入88,输出B
#! /bin/bash
read number
if [ $number -lt 60 ]
then
echo "E"
elif [ $number -ge 60 -a $number -lt 70 ]
then
echo "D"
elif [ $number -ge 70 -a $number -lt 80 ]
then
echo "C"
elif [ $number -ge -80 -a $number -lt 90 ]
then
echo "B"
elif [ $number -ge -90 -a $number -le 100 ]
then
echo "A"
fi
gt、ge、lt、le之类的前面加-