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

时间:2018-07-26 14:51:20

标签: linux bash shell

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

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

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

#!/bin/bash

echo "$(basename $(pwd))"

它返回

$ ./try.sh
upload

2 个答案:

答案 0 :(得分:1)

使用单个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

答案 1 :(得分:1)

aws cloudwatch get-metric-statistics --namespace AWS/EC2 --metric-name CPUUtilization --period 3600 --statistics Maximum --dimensions Name=InstanceId,Value=${instance2} --start-time ${startTime} --end-time ${endTime} 可能会更容易:

awk

打印倒数第二个字段(以var=$(awk -F'/' 'NF>2{print $(NF-1)}' <<<"$PWD" | sed 's/[^a-zA-Z0-9]//g') 作为分隔符。