从 shell 脚本中的目录获取文件名

getting filenames from directory in shell script

我想使用 shell 脚本对目录中存在的所有文件进行循环。此外,我想显示每个文件的内容。我将目录作为命令行参数传递。

我有一个简单的循环如下:

for file in 
do
    cat $file
done

如果我运行

sh script.sh test

其中test是一个目录,我只得到第一个文件的内容。

谁能帮我解决这个问题?

试试这样的东西:

 for file in /*
 do
     if [[ -f $file ]] ##you could add -r to check if you have read permission for file or not
     then
         cat $file
     fi
 done

几个备选方案:

SMA 代码的紧凑修改:

for file in /*
 do
      [[ -f $file ]] && cat $file
 done

或使用查找:

find  -type f -exec cat \{\} \;