我将symlink
命名为CURRENT
指向目录,比如说
CURRENT -> $HOME/local/java/jdk1.8.0
我想将jdk1.8.0
部分提取为字符串。
首先,我通过以下方式获取目录:
current_dir= $(readlink -f $CURRENT)
然后,我尝试提取路径的最后部分:
last_part= ${current_dir##*/}
甚至当我尝试通过以下方式打印时:
echo $current_dir
我收到错误:
bash: /home/tarrsalah/local/java/jdk1.8.0: Is a directory
如何将目录转换为字符串?
答案 0 :(得分:4)
使用basename
:
$ basename /home/tarrsalah/local/java/jdk1.8.0
jdk1.8.0