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

8 浏览
0 Comments

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

这个问题已经在这里有答案了

在bash中提取不带路径和后缀的文件basename [重复]

我有一个名为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

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

admin 更改状态以发布 2023年5月22日
0
0 Comments

使用 basename 函数:

$ basename /home/tarrsalah/local/java/jdk1.8.0
jdk1.8.0

0