让我们考虑我脚本的当前工作目录为
/usr/src/app-directory/upload/try.sh
在我的脚本中,我需要回显appdirectory
,因为它是脚本的第二个根文件夹,并且还要注意,我不需要删除字母数字字符串。我能够使用下面的代码来回显根文件夹upload
#!/bin/bash
echo "$(basename $(pwd))"
它返回
$ ./try.sh
upload
答案 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')
作为分隔符。