Shell脚本:将字符串作为变量传递给循环,并在所有子目录和文件中进行迭代

uhry853o  于 2023-04-21  发布在  Shell
关注(0)|答案(1)|浏览(82)

我想遍历一个目录的所有子目录和文件。如果我直接通过循环传递目录,循环会成功地遍历所有文件和子目录并打印它们:

for f in /path/to/directory/*; do
  echo $f
done

如果我把它作为一个变量(字符串)传递

dir="/path/to/directory/*"

for f in $dir; do
  echo $f
done

它只是打印/path/to/directory/*(不遍历所有文件和目录)

9rygscc1

9rygscc11#

列表文件:

find /path/to/directory/ -type f

列表路径:

find /path/to/directory/ -type d

相关问题