linux实验四 下载本文

淮海工学院计算机工程学院

实验报告书

课程名:《网络操作系统》

题 目: SHELL程序设计 班 级: 网络132 学 号: 姓 名:

评语: 成绩: 指导教师: 批阅时间: 年 月 日

《网络操作系统》实验报告 - 1 -

一、目的与要求

掌握SHELL程序设计方法和技术。

二、实验内容与题目

用Shell编程,以下1---8题选做4题,9、10题必做。

1.编程实现判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。 2.编程实现自动删除50个账号的功能,账号名为stud1至stud50。

3.编程实现在每月第一天备份并压缩/etc目录的所有内容,存放在/root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd为日。Shell程序fileback存放在/usr/bin目录下。

4.编程实现添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。

5.编程实现要求每周六凌晨零点零分定期备份/user/bckp目录到/hbzy目录下。

6.编程实现当输入不同的选择时,执行不同的操作,如:输入start 开始启动应用程序myfiles,输入stop时,关闭myfiles,输入status时,查看myfiles进程,否则执行*)显示“EXIT!”并退出程序。

7.编程实现在根目录下有四个文件m1.txt,m2.txt,m3.txt,m4.txt,用Shell编程,实现自动创建m1,m2,m3,m4四个目录,并将m1.txt,m2.txt,m3.txt,m4.txt四个文件分别拷贝到各自相应的目录下。

8.编程实现输出由符号“*”组成的等边三角形(方向为▽状)。 9.编程实现输出一个算术乘法表。

10.编程实现百分制向五级制转换。用户输入百分制的分数之后返回“A”“B”“C”“D”“E”的等级。其中,A等级为90至100分,B等级为80至89分,C等级为70至79分,D等级为60至69分,E等级为0至59分。要求用case语句实现。

三、实验步骤与源程序

2.编程实现自动删除50个账号的功能,账号名为stud1至stud50。 先创建50名用户

删除50名用户

《网络操作系统》实验报告 - 2 -

4.编程实现添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。

6.编程实现当输入不同的选择时,执行不同的操作,如:输入start 开始启动应用程序myfiles,输入stop时,关闭myfiles,输入status时,查看myfiles进程,否则执行*)显示“EXIT!”并退出程序。

《网络操作系统》实验报告 - 3 -

8.编程实现输出由符号“*”组成的等边三角形(方向为▽状)。

9.编程实现输出一个算术乘法表。

《网络操作系统》实验报告 - 4 -

10.用户输入百分制的分数之后返回“A”“B”“C”“D”“E”的等级。其中,A等级为90至100分,B等级为80至89分,C等级为70至79分,D等级为60至69分,E等级为0至59分。要求用case语句实现。

四、测试数据和实验结果

2.编程实现自动删除50个账号的功能,账号名为stud1至stud50。 先创建50名用户

《网络操作系统》实验报告 - 5 -

《网络操作系统》实验报告 - 6 -

删除50名用户

4.编程实现添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。

《网络操作系统》实验报告 - 7 -

《网络操作系统》实验报告 - 8 -

6.编程实现当输入不同的选择时,执行不同的操作,如:输入start 开始启动应用程序myfiles,输入stop时,关闭myfiles,输入status时,查看myfiles进程,否则执行*)显示“EXIT!”并退出程序。

8.编程实现输出由符号“*”组成的等边三角形(方向为▽状)。

《网络操作系统》实验报告 - 9 -

9.编程实现输出一个算术乘法表。

10.编程实现百分制向五级制转换。用户输入百分制的分数之后返回“A”“B”“C”“D”“E”的等级。其中,A等级为90至100分,B等级为80至89分,C等级为70至79分,D等级为60至69分,E等级为0至59分。要求用case语句实现。

五、结果分析和实验体会

通过本次实验,我已经熟悉了SHELL编程方式,可以通过文档通过bash命令调用或者通过vim编辑器进行编写在用bash命令调用。