从 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 \{\} \;
我想使用 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 \{\} \;