2

我有我的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

如何将目录转换为字符串?

4

1 回答 1

6

使用basename

$ basename /home/tarrsalah/local/java/jdk1.8.0
jdk1.8.0
于 2013-05-09T19:12:56.113 回答