Shell脚本实践:创建tar包、字符串累加与简易运算器

需积分: 43 1 下载量 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环境中自动化日常任务,提高工作效率。记得在编写脚本时,要充分考虑错误处理和用户交互性,使脚本更加健壮和易用。