📅  最后修改于: 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格式。