课后作业
问题描述
编写shell脚本,实现功能:依次判断当前目录下是否有temp1(2,…,10).txt文件。若有,则打印已经存在,并输出里面的内容;若没有,则创建,并提示已经创建了这个文件。创建结束后,依次删除这些文件。
用到的知识点
- shell脚本编写
- 循环语句
- 新建文件
- 查询文件
- 打印提示信息
- 文件删除
代码实现
#!/bin/bash
echo -e "********Starting*******"
read -p "Please input a number:" nu
for(( i=1;i<=$nu;i=i+1 ))
do
if [ -e "tmp"${i}".txt" ]; then
echo -e "File exits:"tmp"${i}".txt""
touch "tmp"${i}".txt"
else
touch "tmp"${i}".txt"
echo ""tmp"${i}".txt" has been created!"
fi
done
echo "All files have been created!"
for(( i=1;i<=$nu;i=i+1 ))
do
rm -rf "tmp"${i}".txt"
echo ""tmp"${i}".txt" has been removed!"
done
echo "All files have been removed!"
exit 0
运行结果
***Starting**
Please input a number:10
File exits:tmp1.txt
tmp2.txt has been created!
tmp3.txt has been created!
tmp4.txt has been created!
tmp5.txt has been created!
tmp6.txt has been created!
tmp7.txt has been created!
tmp8.txt has been created!
tmp9.txt has been created!
tmp10.txt has been created!
All files have been created!
tmp1.txt has been removed!
tmp2.txt has been removed!
tmp3.txt has been removed!
tmp4.txt has been removed!
tmp5.txt has been removed!
tmp6.txt has been removed!
tmp7.txt has been removed!
tmp8.txt has been removed!
tmp9.txt has been removed!
tmp10.txt has been removed!
All files have been removed!
本文介绍了一个实用的Shell脚本案例,该脚本可以检查当前目录下是否存在一系列名为temp1到temp10的.txt文件。如果文件已存在,则显示文件内容并提示;若不存在则创建文件并给出创建提示。最后脚本会删除所有创建过的文件。

被折叠的 条评论
为什么被折叠?



