gpt4 book ai didi

Bash glob 参数只显示第一个文件而不是所有文件

转载 作者:行者123 更新时间:2023-12-01 22:31:20 26 4
gpt4 key购买 nike

我想运行这个命令行脚本

$ script.sh   lib/* ../test_git_thing

我希望它处理/lib 文件夹中的所有文件。

FILES=$1
for f in $FILES
do
echo "Processing $f file..."
done

目前它只打印第一个文件。如果我使用 $@,它会给我所有的文件,还有我不想要的最后一个参数。有什么想法吗?

最佳答案

当您调用“script.sh lib/*”时,参数列表将在命令行中扩展,您的脚本将以 lib/中的所有文件作为参数被调用。由于您只在脚本中引用 $1,因此它只打印第一个文件。您需要在命令行上对通配符进行转义,以便将其传递给您的脚本以执行 globbing。

关于Bash glob 参数只显示第一个文件而不是所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29452072/

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