gpt4 book ai didi

arrays - 将目录中的所有文件名放入数组

转载 作者:行者123 更新时间:2023-12-01 15:13:06 25 4
gpt4 key购买 nike

在 bash 中,我需要将给定目录的所有文件名放入一个数组中。此外,我需要每个文件都是数组中的一个元素,以便如果我的目录包含 3 个文件:file1.txt , file2.txtfile3.txt我的阵列看起来像这样。

echo $arr
{file1.txt, file2.txt, file3.txt}

最佳答案

使用 var=(...) 创建一个数组变量.当前目录中所有文件的 glob 是 * .一起:

files=(*)
echo "${files[@]}"

您可以遍历数组:
for file in "${files[@]}"; do
echo "$file"
done

或访问单个元素:
echo "${files[0]}"
echo "${files[1]}"
echo "${files[2]}"

注意双引号的明智使用。这些确保正确处理带有空格和其他特殊字符的文件。

关于arrays - 将目录中的所有文件名放入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42308804/

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