gpt4 book ai didi

bash - 迭代可变路径中的文件 (Bash)

转载 作者:行者123 更新时间:2023-12-03 23:15:48 25 4
gpt4 key购买 nike

我一直在寻找在变量路径中迭代文件的最佳方法,但遇到了 this题。

但是,这个和我发现的所有其他解决方案都使用文字路径而不是变量,我相信这是我的问题。

for file in "${path}/*"
do
echo "INFO - Checking $file"
[[ -e "$file" ]] || continue
done

即使目录中肯定有文件(如果我用文字路径之一代替 ${path} 我得到预期的结果),这总是只迭代一次,并且 $file 的值始终是 ${path}/*没有任何通配符。

我究竟做错了什么?

最佳答案

shell 中的引号(单引号和双引号)内不会发生全局扩展。

您应该使用此代码:

for file in "$path"/*; do
echo "INFO - Checking $file"
[[ -e $file ]] || continue
done

关于bash - 迭代可变路径中的文件 (Bash),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51044312/

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