首页 > 解决方案 > 打印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

标签: bashunix

解决方案


如果你愿意,你可以使用它。简单而有效

 find . -type f -printf '%f\r\n'

推荐阅读