当前位置:首页 > Linux操作系统基础实验指导书实验一Linux指令系统
一.实验目的
通过对Shell语法的练习,熟练运用知识点,完成时间密码验证,计算时间差,按时备
份文件程序。
二.实验内容
? 熟悉Unix/Linux的运行环境,实验平台。 ? 练习Unix/Linux的文本行编辑器vi的使用方法
? 熟练掌握Shell的基本语法,完成时间验证,计算时间差以及按时备份文件程序。
三.实验要求
1. 利用Shell编程,实现密码的验证
1) Shell程序提示输入密码 2) 用户输入
3) 系统将用户输入的密码与password比较
4) 若一致,则显示成功 5) 否则,提示错误,进行输入 6) 按Q/q退出程序
2. 编写小程序,计算用户输入的时间与系统时间的差值。
1) 提示用户输入时间 2) 用户输入
3) 判断输入时间是否合法
4) 若合法,则计算差值,判断显示“已过多少天”或者”还有多少天” 5) 不合法,结束程序
3. 编写一个备份程序,备份/home目录下的非目录文件,到/usr/logs目录下,当时间的分钟为5的倍数是,自动备份。
1) 启动程序,当系统时间分钟为5的倍数,自动备份。 2) 提示是否继续备份 3) 用户输入
4) 若选择n/N,退出程序
5) 其他则下一个5分钟,自动备份
四.实验步骤
1. 使用vi命令编写第一个脚本输入头注释。
2. 使用while do done循环作为程序的主题,每次循环中,使用read命令获取用户输
入的密码,通过与本地的密码判断,如果成功,输出密码正确,退出程序,否则判断是否是q/Q,匹配的话,通过break或者exit退出程序,否则输出密码错误,进行输入。
3. 使用chmod密码给脚本提升权限,运行脚本。
4. 编写计算时间差程序,首先使用read命令获取用户输入的时间,cal命令查找年月
判断用户输入的时间是否合法,使用while循环,知道用户输入正确,程序才向下执行。
5. 使用date命令把用户输入的时间及当前系统时间转换成时间戳,作用是后面计算
日期差
6. 计算出两时间戳的差,转换成天数,判断天数,根据正负符号显示还有多少天和已
过多少天
共分享92篇相关文档