编写一个 shell 脚本,读取指定目录下的所有可读的普通文件,将这些 文件内容依次写入该目录下的total.txt文件中
时间: 2024-10-11 15:12:12 浏览: 54
shell脚本定时统计Nginx下access.log的PV并发送给API保存到数据库
你可以编写一个简单的bash shell脚本来完成这个任务。下面是一个示例脚本:
```bash
#!/bin/bash
# 指定源目录
source_dir="/path/to/source/directory"
# 目标文件名
output_file="total.txt"
# 验证目标文件是否已经存在,如果不存在则创建
if [ ! -f "$output_file" ]; then
touch "$output_file"
fi
# 使用find命令查找指定目录下所有可读的普通文件
# +type f 仅选择普通文件
# -perm +r 只选择权限为可读的文件
readable_files=$(find "$source_dir" -type f -perm +r)
# 循环遍历找到的文件,并追加到total.txt中
for file in $readable_files; do
echo "Reading from $file..."
# 将文件内容追加到output_file
cat "$file" >> "$output_file"
done
echo "All files have been appended to $output_file."
#
阅读全文