让我们考虑一下我的脚本的当前工作目录是
/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