Linux作系统实验四
淮海工学院计算机工程学院
实验报告书
课程名:《网络操作系统》
题 目: SHELL程序设计
班 级: 网路122
学 号:
姓 名:
一、目的与要求
掌握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。
当输入不同的选择时,执行不同的操作,如:输入start 开始启动应用程序myfiles,输入stop时,关闭myfiles,输入status时,查看myfiles进程,否则执行*)显示“EXIT!”并退出程序。在根目录下有四个文件m1.txt,m2.txt,m3.txt,m4.txt,用Shell编程,实现自动创建m1,m2,m3,m4四个目录,并将m1.txt,m2.txt,m3.txt,m4.txt四个文件分别拷贝到各自相应的目录下。输出一个算术乘法表“A”“B”“C”“D”“E”的等级。其中,A等级为90至100分,B等级为80至89分,C等级为70至79分,D等级为60至69分,E等级为0至59分。要求用case语句实现。
实验步骤与源程序
3.编程实现在每月第一天备份并压缩/etc目录的所有内容,存放在/root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd为日。Shell程序fileback存放在/usr/bin目录下。
编程实现添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。
6.编程实现当输入不同的选择时,执行不同的操作,如:输入start 开始启动应用程序myfiles,输入stop时,关闭myfiles,输入status时,查看myfiles进程,否则执行*)显示“EXIT!”并退出程序
在根目录下有四个文件m1.txt,m2.txt,m3.txt,m4.txt,用Shell编程,实现自动创建m1,m2,m3,m4四个目录,并将m1.txt,m2.txt,m3.txt,m4.txt四个文件分别拷贝到各自相应的目录下。输出一个算术乘法表“A”“B”“C”“D”“E”的等级。其中,A等级为90至100分,B等级为80至89分,C等级为70至79分,D等级为60至69分,E等级为0至59分。要求用case语句实现。
四、测试数据和实验结果
五、结果分析和实验体会
通过这个实验,了解shell编程基本遇到的问题,上课老师讲的知识点在实验中动手操作,但还是会遇到很多问题,很多东西需要查询其他资料,然后在用shell编程去实现,总体收获还是挺大,以后要多多练习。
《网络操作系统》实验报告 - 2 -
评语:
成绩: 指导教师:
批阅时间: 年 月 日