bash - 打印unix所有子目录下的所有文件内容
问题描述
我制作了一个 shell 脚本代码,目的是从我所在的子目录中打印所有子目录下的所有文件内容。虽然我遇到了一些错误..
我使用命令运行 shell 脚本:./thisCodeScriptFile
#!/bin/bash
for i in *; do
if [ -d $i ]; then
cd $i
~/thisCodeScriptFile
cd ..
else
cat $i >> ~/resultFile
fi
done
我收到的错误:
cat: '*': No such file or directory
cat: '*': No such file or directory
cat: '*': No such file or directory
cat: '*': No such file or directory
cat: '*': No such file or directory
cat: '*': No such file or directory
cat: resultFile: input file is output file
cat: '*': No such file or directory
cat: '*': No such file or directory
cat: '*': No such file or directory
解决方案
如果你愿意,你可以使用它。简单而有效
find . -type f -printf '%f\r\n'
推荐阅读
- blockchain - 使用 web3 0.20.0 和 Infura 发送原始交易
- docker - Docker:将流量重定向到容器
- python - 将数据另存为新行,但在单个单元格中 lxml python
- powershell - docker run 和 sqlcmd 一起报错
- graphql - 如何针对一个字段过滤具有多个值的表
- python - 不正确的字符串被输出到 DF Pandas Python
- apache-spark - AWS Glue - 无法设置 spark.yarn.executor.memoryOverhead
- docker - 在裸机集群上公开 Kubernetes pod
- python - Django语言更改国家名称
- java - 尽管此 JSON 有数据,但方法返回 JSON“empty:false”