Shell编程基础-第22章 创建屏幕输入
原文:TCP/IP技术大全 第22章 创建屏幕输入 来源:shell编程基础课程
核心内容
屏幕输入验证
屏幕输入是接受键盘输入并验证其有效性的能力。有效则接受,无效则放弃。
记录文件结构
DBFILE文件格式:<Staff number>:<First name>:<Second name>:<Department>
| 域 | 长度 | 允许输入 | 描述 |
|---|---|---|---|
| 职员号码 | 10 | 数字 | 雇员代码 |
| 名 | 20 | 字符 | 雇员名 |
| 姓 | 20 | 字符 | 雇员姓 |
| 部门 | - | 记账/IT/服务/销售/人事 | 雇员所在部门 |
数据验证流程
- 增加记录:确认输入有效 → 写入文件
- 删除记录:确认记录正确性 → 删除
- 修改记录:读取现有记录 → 验证新输入 → 更新文件
- 查看记录:从文件读取并显示
验证函数
is_number:检测字符串是否为数字型is_characters:检测字符串是否为字符型length_check:检测字符串长度限制check_duplicate:检测重复雇员编号(使用grep)
循环验证机制
所有检测语句在while循环中执行,若无有效数据则返回初始读位置。三个指针变量NUM_PASS、LEN_PASS、DUPLICATE需同时为0才能通过验证。
关键代码段
echo "$NUM:$F_NAME:$S_NAME:$DEPART" >> $DBFILE域分隔符为冒号,输出存入临时文件后移入原文件。