Shell脚本实践:创建tar包、字符串累加与简易运算器
需积分: 43 131 浏览量
更新于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环境中自动化日常任务,提高工作效率。记得在编写脚本时,要充分考虑错误处理和用户交互性,使脚本更加健壮和易用。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-11-19 上传
2024-07-19 上传
2023-05-14 上传
2021-08-25 上传
2021-12-30 上传
2021-11-30 上传
滑技工厂
- 粉丝: 3153
- 资源: 53
最新资源
- java中MyEclipse快捷大全.pdf
- Java开源项目Hibernate快速入门
- 现代电子技术基础(数电部分)课后习题答案 第二章
- 用户界面设计分析文档
- AnyData 无线模块,AT指令全集【MODEM专用】
- asp新闻发布系统daima
- linux驱动编程(LED3)
- dx的入门pdf文件
- arm 片上系统设计要点
- javaScript语言精髓和编程实践迷你书
- Asp.net数据库常用的Sql操作
- 3G技术讲解.pdf 3G技术讲解.pdf
- javabean操作数据库
- 直驱永磁同步风力发电机的最佳风能跟踪控制[1]
- Thinking in C++ 02.pdf
- JSF in action(英文完整版)