awk分裂问题

Sac*_*tye 1 awk split

我写了一个小脚本,用awk'split'命令获取当前目录名.

echo $ PWD

由于拆分操作,我需要将'8'替换为令牌数.//如果PWD =/home/username/bin.我想把"bin"打包成包.

package="`echo $PWD | awk '{split($0,a,"/"); print a[8] }'`" 
echo $package 
Run Code Online (Sandbox Code Playgroud)

你能否告诉我用什么代替'print a [8]'来使脚本适用于任何目录路径?

-Sachin

Sie*_*geX 5

你不需要awk.如果你总是想要路径中的最后一个dir:

#!/bin/sh

cur_dir="${PWD##*/}/"
echo "$cur_dir"
Run Code Online (Sandbox Code Playgroud)

以上具有不向外部二进制文件创建任何子壳和/或叉的附加益处.它是所有原生POSIX shell语法.