如何循环遍历zsh中某个路径下的所有文件?

How to loop through all the files located under a certain path in zsh?

这是我目前的情况:

for file in $(find /path/to/directory -type f); echo $file; done

但我得到这个错误:

zsh: parse error near `done'

你能检查一下在 $file 周围添加 "" 是否解决了这个问题:

for file in $(find /path/to/directory -type f); echo "$file"; done

编辑:

echo 之前添加 do 如果它解决了问题请告诉我:

for file in $(find /path/to/directory -type f); do echo "$file"; done

不需要使用find。您可以尝试以下方法:

for file in /path/to/directory/**/*(.); do echo $file; done

for file in /path/to/directory/**/*(.); echo $file

出现错误的原因是最后一点:当 运行 在循环中使用单个命令时,您需要 dodone 或 none 其中。如果你想运行循环中有多个命令,你必须使用它们。