📌  相关文章
📜  bash 将目录中的所有文件作为数组获取 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:59:29.542000             🧑  作者: Mango

获取目录中的所有文件作为数组

在Bash脚本中,我们经常需要获取目录中的所有文件,并将它们存储在一个数组中以供后续处理。下面是一个示例代码片段,用于获取目录中的所有文件并将它们存储在一个数组中。

#!/bin/bash

# 设置目录路径
directory="/path/to/directory"

# 使用数组来存储文件列表
files=()

# 遍历目录中的文件
for file in "$directory"/*
do
    # 判断文件是否存在
    if [[ -f "$file" ]]; then
        # 将文件添加到数组中
        files+=("$file")
    fi
done

# 打印文件列表
for file in "${files[@]}"
do
    echo "$file"
done

这段脚本首先设置了目录的路径,然后声明了一个空数组 files 来存储文件列表。接下来,使用 for 循环遍历指定目录中的所有文件。通过使用 [[ -f "$file" ]] 来判断文件是否存在,并且是普通文件(非目录或链接)。如果是普通文件,则将其添加到数组中,使用 files+=("$file")

最后,使用 for 循环打印文件列表。${files[@]} 用于展开数组中的所有元素,每个文件名都会被打印一行。

请将目录路径替换为您要获取文件列表的目录路径,并执行该脚本。您可以将结果输出到文件中,并将其保存为Markdown格式。