linux - 如何在脚本中使用循环读取目录结构末尾的完整路径

标签 linux bash unix scripting

我的目录结构如下 /home/ABCD/apple/ball/car/divider.txt, /home/ABCD 这就像我的应用程序的根目录,我可以很容易地得到它,并且从那里开始,所有子文件夹可能因情况而异,所以我正在寻找一个通用程序,我可以在其中通过一些循环提取路径

我想将目录结构提取到一个单独的变量中,如 "/home/ABCD/apple/ball/car/" 谁能帮帮我

第二个例子:/home/ABCD/adam/nest/mary/user.txt 变量应获得以下值 - "/home/ABCD/adam/nest/mary/"

最佳答案

使用目录名

$ dirname /home/ABCD/apple/ball/car/divider.txt
/home/ABCD/apple/ball/car

赋值给变量do

var=$(dirname /home/ABCD/apple/ball/car/divider.txt)
echo "$var"

=

前后没有空格

关于linux - 如何在脚本中使用循环读取目录结构末尾的完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15063322/

相关文章:

ruby - 我如何在 Debian 上使用带 Hudson CI 服务器的 RVM?

arrays - 如何计算 BASH 数组中的项目出现次数?

linux - 如何始终从所有命令中突出显示终端上的某些单词

linux - 真实用户 ID、有效用户 ID 和已保存用户 ID 之间的区别

linux - 如何默认在 docker 容器中运行 iptables 脚本

linux - 有人可以为我解释一下机器人试图做什么吗?

linux - 为 Web 应用程序设置 Linux 服务器 (Apache)

linux - 是否可以强制使用一系列虚拟地址?

bash - 用于不包括某些 IP 的 IP 范围的循环

java - shell脚本没有完全从java执行