编写一个shell脚本,读取指定目录下的所有可读的普通文件,将这些文件内容依次写入该目录下的total.txt文件中
时间: 2024-10-14 13:06:19 浏览: 25
一个简单的转换输出的shell脚本代码
要编写一个shell脚本,用于读取指定目录下的所有可读的普通文件并将它们的内容合并到`total.txt`文件中,你可以使用下面的步骤:
```bash
#!/bin/bash
# 指定要读取的目录
dir_to_read="/path/to/your/directory"
# 检查目录是否存在
if [ ! -d "$dir_to_read" ]; then
echo "指定的目录不存在!"
exit 1
fi
# 创建total.txt如果它不存在
touch total.txt
# 使用find命令查找目录下的可读文件
# -type f 代表文件
# -perm -r 代表只读权限
files=$(find "$dir_to_read" -type f -perm -r)
# 如果找到文件
if [ -n "$files" ]; then
# 遍历每个文件,逐行追加到total.txt中
for file in $files; do
content=$(cat "$file")
echo "$content" >> total.txt
done
echo "所有文件的内容已追加到total.txt中."
else
echo "未找到可读的文件."
fi
#
阅读全文