Shell脚本实践:创建tar包、字符串累加与简易运算器
"实验十三-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环境中自动化日常任务,提高工作效率。记得在编写脚本时,要充分考虑错误处理和用户交互性,使脚本更加健壮和易用。
下载后可阅读完整内容,剩余4页未读,立即下载
- 粉丝: 3124
- 资源: 53
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++多态实现机制详解:虚函数与早期绑定
- Java多线程与异常处理详解
- 校园导游系统:无向图实现最短路径探索
- SQL2005彻底删除指南:避免重装失败
- GTD时间管理法:提升效率与组织生活的关键
- Python进制转换全攻略:从10进制到16进制
- 商丘物流业区位优势探究:发展战略与机遇
- C语言实训:简单计算器程序设计
- Oracle SQL命令大全:用户管理、权限操作与查询
- Struts2配置详解与示例
- C#编程规范与最佳实践
- C语言面试常见问题解析
- 超声波测距技术详解:电路与程序设计
- 反激开关电源设计:UC3844与TL431优化稳压
- Cisco路由器配置全攻略
- SQLServer 2005 CTE递归教程:创建员工层级结构