Shell编程基础-第22章 创建屏幕输入

原文:TCP/IP技术大全 第22章 创建屏幕输入 来源:shell编程基础课程

核心内容

屏幕输入验证

屏幕输入是接受键盘输入并验证其有效性的能力。有效则接受,无效则放弃。

记录文件结构

DBFILE文件格式:<Staff number>:<First name>:<Second name>:<Department>

域长度允许输入描述
职员号码10数字雇员代码
名20字符雇员名
姓20字符雇员姓
部门-记账/IT/服务/销售/人事雇员所在部门

数据验证流程

  1. 增加记录:确认输入有效 → 写入文件
  2. 删除记录:确认记录正确性 → 删除
  3. 修改记录:读取现有记录 → 验证新输入 → 更新文件
  4. 查看记录:从文件读取并显示

验证函数

  • is_number:检测字符串是否为数字型
  • is_characters:检测字符串是否为字符型
  • length_check:检测字符串长度限制
  • check_duplicate:检测重复雇员编号(使用grep)

循环验证机制

所有检测语句在while循环中执行,若无有效数据则返回初始读位置。三个指针变量NUM_PASS、LEN_PASS、DUPLICATE需同时为0才能通过验证。

关键代码段

echo "$NUM:$F_NAME:$S_NAME:$DEPART" >> $DBFILE

域分隔符为冒号,输出存入临时文件后移入原文件。