Shell脚本实践:创建tar包、字符串累加与简易运算器
需积分: 43 183 浏览量
更新于2024-09-05
收藏 30KB DOC 举报
"实验十三-Shell脚本练习"
在本次实验中,我们将探索Shell脚本的基本用法,涉及Linux环境下的文件操作、用户输入处理以及简单的四则运算。以下是实验内容的详细说明:
1. 打包工作目录:
脚本的主要目标是创建一个tar包,包含当前用户的根目录下的work目录。如果该目录存在并且是目录类型,它会被打包为“user’s-workdir-in-YYMMDD”的格式,其中YYMMDD是当前日期。脚本首先使用`#!/bin/bash -e`来确保在任何命令失败时立即退出。`date +%Y%m%d`用于获取当前日期的字符串格式。然后,`tar -cvf`命令用来创建tar归档文件。如果目录不存在,脚本会显示“dirnotexist”。通过一系列条件检查,确定文件类型,并根据类型显示相应的错误消息。
2. 字符输入与累加:
这个脚本定义了一个名为`add`的函数,它将用户输入的字符添加到现有的字符串变量`str`中。`read -p`用于从用户那里获取输入,直到用户输入EOF(End of File)为止。通过一个`while`循环,每次读取用户输入并调用`add`函数,直到输入字符串为EOF,整个过程完成字符串的累加。
3. 自我练习-简易运算器:
这部分的脚本设计了一个基本的命令行四则运算器。用户被提示输入两个数字和一个运算符,然后脚本会执行相应的计算。使用`read -p`获取用户输入,声明一个整型变量`result`来存储计算结果。通过一系列`if`和`elif`语句,检查运算符并执行对应的数学运算。例如,当运算符是"+"时,使用`$n1 + $n2`计算两个数字的和,然后输出结果。
通过这三个实验,你可以掌握基本的Shell脚本编程技能,包括文件操作、条件判断、用户输入处理以及简单的数学运算。这将有助于你在Linux环境中自动化日常任务,提高工作效率。记得在编写脚本时,要充分考虑错误处理和用户交互性,使脚本更加健壮和易用。
2011-11-12 上传
2021-02-26 上传
2011-07-10 上传
2021-11-19 上传
2024-07-19 上传
2023-05-14 上传
2021-08-25 上传
2021-12-30 上传
2021-11-30 上传
滑技工厂
- 粉丝: 3140
- 资源: 53
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能