Linux课程设计报告

内容发布更新时间 : 2024/5/13 4:20:25星期一 下面是文章的全部内容请认真阅读。

1、显示当前所有记录

2、格式化显示当前所有用户信息:

3、显示用户名和用户ID

8

4、格式化显示用户名和ID

5、查询特定用户信息:

6、添加新用户

9

7、删除用户

8、退出

10

2、特殊输入

1、如果输入的非1~7或Q

2、如果搜索的用户不存在,提示出错信息

3、如果删除的用户不存在,提示出错信息

6.2测试结果的分析与讨论

在测试中首先要测试各功能是否能够正常执行,是否可以正常显示系统中用户信息,是否可以格式化系统中所有用户信息,显示和格式化用户名和ID,查询特定用户信息。若输入的选项系统中不存在,也会提示用户此选项不是系统提供的功能,如果在passwd文件中没有所要查询的用户的信息,那么会提示此查找的用户信息不存在。删除用户的时候,删除的用户如果不存在,也会提示此用户不存在。

11

七、设计中遇到的问题及解决方法

1、开始不太明白shell编程的语法,例如expr的用法,expr match是从字符串的开始匹配,若字符串开始就不匹配,即使中间可以匹配,仍然返回0。 3、经过对文件测试才知道grep -n $deleteUser $dataSource 此句是输入要查找的含有$deleteUser的信息,并且在总的信息前会有查找信息在原来文件中的行号。

4、sed -e \此句中d表示删除$rowID行的信息,并且把$dataSource中删除$rowID后的信息新建的方式重定向输出到tempFile文件中。

2、awk -F \此句中的特殊变量$0用于存储整条记录的内容,而$1表示每条记录的第一个域。

12

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi