我写了一个小脚本,用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
你不需要awk.如果你总是想要路径中的最后一个dir:
#!/bin/sh
cur_dir="${PWD##*/}/"
echo "$cur_dir"
Run Code Online (Sandbox Code Playgroud)
以上具有不向外部二进制文件创建任何子壳和/或叉的附加益处.它是所有原生POSIX shell语法.