gpt4 book ai didi

linux - 循环遍历目录中的文件

转载 作者:太空宇宙 更新时间:2023-11-04 11:01:17 24 4
gpt4 key购买 nike

我想遍历给定路径中的所有文件到目录并回显每个文件的类型。

到目前为止,我设法做到了这些:

for file in `ls $path`
do
if [[ -f "$file" ]];
then
echo "file"
fi

if [[ -d "$file" ]];
then
echo "DIR"
fi
done

但是即使我在一个路径中有两个目录,我什么也得不到?

最佳答案

避免解析 ls 输出,更好的解决方案是(使用 glob):

path=/tmp/foobar
cd "$path"
for file in *
do

if [[ -f "$file" ]]
then
echo "FILE $file"
fi

if [[ -d "$file" ]]
then
echo "DIR $file"
fi
done

关于linux - 循环遍历目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26984243/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com