内容发布更新时间 : 2024/11/8 16:39:58星期一 下面是文章的全部内容请认真阅读。
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