gpt4 book ai didi

bash - bash 脚本中的 for 循环

转载 作者:行者123 更新时间:2023-12-04 18:29:18 25 4
gpt4 key购买 nike

我对 bash 脚本完全陌生。在将其用于我的实际需求之前,我正在尝试做一些非常基本的事情。我写了一个简单的代码,应该打印 test code文件夹中文件数的倍数。

我的代码:

for variable in `ls test_folder`; do
echo test code
done

“test_folder”是一个文件夹,存在于 bash.sh 文件所在的同一目录中。

问题:如果文件数为 1,则打印一次,但如果文件数大于 1,则打印不同的计数。例如,如果“test_folder”中有 2 个文件,则 test code打印 3 次。

最佳答案

只需使用 shell 模式(又名 glob):

for variable in test_folder/*; do
# ...
done

您将不得不调整您的代码以补偿 variable 的事实。将包含类似 test_folder/foo.txt 的内容而不仅仅是 foo.txt .幸运的是,这相当容易。一种方法是开始循环体
variable=${variable#test_folder/}

剥离 glob 引入的前导目录。

关于bash - bash 脚本中的 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29851853/

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