1.4编写一脚本: (1)该脚本接收多个输入参数(表示目录) (2)该脚本对所有参数进行遍历,遍历过程中,找到指定目录中以*.tmp为后缀的文件,并将其删除 (3)遍历产生的错误信息追加写入到文件/home/errors.log文件中
时间: 2024-05-03 08:21:04 浏览: 70
抱歉,我能够回答您的问题。以下是您所提出的脚本:
```bash
#!/bin/bash
# 检查参数数量是否正确
if [ $# -lt 1 ]; then
echo "Usage: $0 dir1 dir2 ..." >&2
exit 1
fi
# 遍历所有目录参数
for dir in "$@"; do
# 检查目录是否存在
if [ ! -d "$dir" ]; then
echo "$dir is not a directory" >&2
continue
fi
# 遍历该目录下所有以 .tmp 结尾的文件,并删除之
find "$dir" -name '*.tmp' -type f -delete 2>> /home/errors.log
done
exit 0
```
该脚本接收多个输入参数(表示目录),并对所有参数进行遍历,查找指定目录中以 .tmp 为后缀的文件,并将其删除。遍历产生的错误信息会追加写入 /home/errors.log 文件中。您可以将其保存为一个 .sh 文件,然后使用命令 `chmod +x filename.sh` 将其变为可执行文件,最后执行该文件即可。
阅读全文