编写一个shell脚本,读取指定目录下的所有可读的普通文件,将这些文件内容依次写入该目录下的total.txt文件中
时间: 2024-10-08 15:16:12 浏览: 38
一个简单的转换输出的shell脚本代码
编写一个shell脚本,用于实现这个功能,可以使用`find`, `cat`, 和 `>>` 操作符。以下是一个简单的示例:
```bash
#!/bin/bash
# 指定需要读取的目录
dir_path="/path/to/directory"
# 使用find命令查找指定目录下所有可读的普通文件
# -type f 代表文件
# -perm +r 代表只读权限
readable_files=$(find $dir_path -type f -perm +r)
# 如果找到了文件,则逐个读取并追加到total.txt中
if [ "$readable_files" ]; then
for file in $readable_files; do
# 使用cat命令读取文件内容,-n 1 表示每次读取一行
# >> operator 向total.txt追加内容
cat -n $file >> total.txt
done
else
echo "No readable files found in the directory."
fi
```
把这个脚本保存为`collect_files.sh`,然后给它执行权限(`chmod +x collect_files.sh`),在指定目录运行它(`./collect_files.sh`)。
阅读全文