gpt4 book ai didi

bash - 如何遍历存储在变量中的目录路径

转载 作者:行者123 更新时间:2023-11-29 09:38:10 25 4
gpt4 key购买 nike

我正在自学 bash 并尝试创建一个脚本,该脚本将循环遍历给定目录(或当前目录,如果未提供)中包含的目录。

这是我目前的脚本:

#!/bin/bash
start_dir=${1:-`pwd`} # set to current directory or user supplied directory
echo start_dir=$start_dir

for d in $start_dir ; do
echo dir=$d
done

首先,该脚本当前所做的全部工作是将 d 设置为 start_dir 并回显 start_dir 中的值。我想这是有道理的,但我希望它实际上会循环遍历目录。我如何让它真正循环遍历 start_dir 变量中设置的目录?

此外,我只想遍历目录。 This answer , 表明在路径后放置一个 / 将确保只有目录返回到 for 循环。考虑到用户可能不会提供脚本的目录路径,有没有办法合并它以确保遍历 start_dir 将只返回目录?

干杯

最佳答案

该示例使用了一个 glob,您也可以:

#!/bin/bash
start_dir=${1:-`pwd`} # set to current directory or user supplied directory
echo "start_dir=$start_dir"

for d in "$start_dir"/*/ ; do
echo "dir=$d"
done

* 不是目录名,它只是表示“任何字符串”。 Bash 扩展它以找到与该模式匹配的所有路径。

关于bash - 如何遍历存储在变量中的目录路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26769493/

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