2.编写一个shell脚本,文件以.sh结尾。读取指定目录下的所有可读的普通文件,将这些文件内容依次写入该目录下的total.txt文件中。
时间: 2024-10-12 20:11:34 浏览: 52
解决Centos7下crontab+shell脚本定期自动删除文件问题
要编写这样一个shell脚本,你需要遍历指定目录并逐个读取每个可读的普通文件的内容,然后将其添加到`total.txt`文件中。以下是一个简单的示例脚本:
```bash
#!/bin/bash
# 指定需要操作的目录
dir_to_process="/path/to/your/directory"
# 检查目标目录是否存在,如果不存在则退出
if [ ! -d "$dir_to_process" ]; then
echo "Error: 目录 $dir_to_process 不存在."
exit 1
fi
# 创建total.txt文件,如果已经存在,则清空
> total.txt
# 遍历指定目录,只对可读的普通文件操作
for file in "$dir_to_process"/*; do
# 检查是否为普通文件并且有读权限
if [[ -f "$file" && -r "$file" ]]; then
content=$(cat "$file") # 读取文件内容
echo "$content" >> total.txt # 将内容追加到total.txt
fi
done
echo "所有文件的内容已合并到 total.txt 中."
#
阅读全文