我想使用 shell 脚本对目录中存在的所有文件进行循环。此外,我想显示每个文件的内容。我将目录作为命令行参数传递。
我有一个简单的循环如下:
for file in $1
do
cat $file
done
如果我跑
sh script.sh test
其中 test 是一个目录,我只获取第一个文件的内容。
谁能帮我解决这个问题?
最佳答案
几个备选方案:
SMA 代码的紧凑修改:
for file in $1/*
do
[[ -f $file ]] && cat $file
done
或使用查找:
find $1 -type f -exec cat \{\} \;
关于linux - 从shell脚本中的目录获取文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29179686/