linux操作系统课程设计总结,linux操作系统课程设计报告.doc

linux操作系统课程设计报告

操作系统II(实践)期末作业

(Linux Shell 程序设计)

学院:

专业:

班级:

学号:

姓名:

2011年6月3日

所用仪器、材料。

PC一台

Redhat linux 5.5

二、实验内容:

有文本文件student.txt,该文件是所有学生的信息,每个学生存储一行信息,信息格式如下

学号:姓名:性别:专业 如(101:张三:男:计算机)

设计一个shell,名称为student.sh,该shell完成如下功能:

1) 当输入 student.sh -a 101:张三:男:计算机 时,首先判断101记录是否存在,如果不存在,则把该信息写入文件,如果存在,则给出提示,并输出文件中学号为101的该行信息

2) 当输入 student.sh -d 101 时,首先判断101记录是否存在,如果不存在,给出提示,如果存在,则提示用户确认是否要删除记录,如用户输入y或者yes,则删除文件中学号为101的该行信息,如果用户输入n或no时,则不做删除操作

3) 当输入 student.sh -s 101 时,首先判断101记录是否存在,如果不存在,给出提示,如果存在,则输出文件中学号为101的该行信息

4) 当输入 student.sh时,输出文件的全部内容

5) 当用户输入的选项不正确时,给出错误提示,并输入该shell的用法,如(student.sh -q 123456)

三、实验代码:

#!/bin/bash

#student.sh

# Define the 'FILENAME'

declare FILENAME="student.txt"

#####################################################################

# Usage of this shell

usage()

{

echo "Usage: student.sh [OPTION] [STDID:NAME:SEX:MAJOR|STDID]"

echo "Notice:"

echo " This shell program need to create a file \"student.txt\""

echo "in current directory. If it does not exist, the shell will"

echo "create it."

echo ""

echo "[OPTION]"

echo " without parameter, shell will show all data of student."

echo " -a, --add a student"

echo " -d, --delete a student"

echo " -s, --search a student"

echo ""

echo " STDID: must be 3 numbers, for example: 001."

echo " NAME: must be consist of letters at least one."

echo " SEX: must be one value of following: F, f, M, m."

echo " MAJOR: limit is the same with NAME."

echo ""

echo " Example:"

echo " Add a student named Tom, his STDID is 002, major is Math."

echo " e.g. student.sh -a 002:Tom:M:Math"

echo " Delete the student STDID is 002."

echo " e.g. student.sh -d 002"

echo " Search the student STDID is 002."

echo " e.g. student.sh -s 002"

}

#####################################################################

# Usage for parameter '-a'

usage1()

{

echo "The parameter '-a' need a value: STDID:NAME:SEX:MAJOR"

echo "e.g. student.sh -a 002:Tom:M:Math"

}

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
包含源代码以及测试说明 题目如下: 1. 系统管理员每天要做大量任务,请编shell脚本来减轻工作负担吧。要求如下: (1)首先编一个主文本菜单,通过输入各菜单项的编号,调用以下(2)到(6)小题的功能; (2)添加“账号管理”子菜单。其有3项功能:a.添加帐号,允许交互式输入账号名和密码;b.删除账号,允许交互式输入账号名,需要验证账号是否存在;c.从使用者指定的文件中批量添加20个账号。 (3)添加“磁盘管理”子菜单。其有3项功能:a.查看当前系统硬盘分区情况;b.监控根分区磁盘容量,小于给定值(该值可由使用者手动设置)时通过邮件向管理员报警;c.计算各账户家目录占用磁盘空间的大小,找出前十名账户,生成一个以当前日期命名的报告。 (4)添加“网络管理”子菜单。其有2项功能:a.测试本地局域网整个网段中哪些主机处于开机状态,哪些主机处于关机状态;b.实时显示本地网卡(使用者可指定)发送的数据包流量。 (5)自动备份功能:要允许设置时间周期,需要备份的源文件目录,生成的归档文件要求是一个以日期时间命名的压缩文件。 (6)添加“文件管理”子菜单。其有3项功能:a. 统计某目录(由使用者指定)下有多少个文件,并显示这些文件名;b. 给某目录下(由使用者指定)的所有文件批量改名;c. 修改指定文件的权限。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值