linux - 使用bash脚本获取当前目录的第二个根文件夹

标签 linux bash shell

让我们考虑我脚本的当前工作目录是

/usr/src/app-directory/upload/try.sh

在我的脚本中,我需要回显 appdirectory,因为它是脚本的第二个根文件夹,同时请注意,我需要删除的不是字母数字字符串。我能够用下面的代码回显 upload 的根文件夹

#!/bin/bash

echo "$(basename $(pwd))"

它返回

$ ./try.sh
upload

最佳答案

awk 可能更简单:

var=$(awk -F'/' 'NF>2{print $(NF-1)}' <<<"$PWD" | sed 's/[^a-zA-Z0-9]//g')

打印倒数第二个字段(以 / 作为分隔符)。

关于linux - 使用bash脚本获取当前目录的第二个根文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51541796/

相关文章:

linux - 用于连接两列并在另一个文件中查找连接值的 awk 脚本

Android:使用 ADB shell 读取 APN

linux - root 无法删除名为 admin 的用户的目录

c++ - 测量缓存内存使用情况

c - 在 Linux 中运行程序(用 C 编写)

macos - 递归查找所有匹配特定模式的文件

bash - 在容器内运行 shell 脚本

每次保存文件时执行的 linux(和 OSX)shell 命令

linux - 无法执行 shell 脚本中的 If 条件

linux - bash 。读取符号之间的输入 "words"字符串