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



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

/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')

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

使用单个awk命令,您可以执行以下操作:

s='/Users/deanchristianarmada/Desktop/projects/infrastructure-playground/ci'
var=$(awk -F/ 'NF>1{p=$(NF-1); gsub(/[^[:alnum:]]+/, "", p); print p}' <<< "$PWD")
echo "$var"

infrastructureplayground

相关内容

  • 没有找到相关文章

最新更新