我有一个象征性的名称java或jre或jre1.5或jre1.6或java1.5或java1.6,它将指向相应的目录。考虑到第一个实例,它看起来像:
java -> /usr/java/jdk1.5.x.x
我的目标如下:
- 检查符号是否存在
- 获取它所指向的目录的值
- 在代码中使用正则表达式而不是if-else语句。
链接将位于/usr/tmp中。
我用Perl编写了一些代码,如下所示:
$filename = "/usr/local/java";
if (-l $filename) {
print "File exists \n";
} else {
print "Not \n";
}
但如果没有安装java,而是安装了java1.4或java1.5,我想要搜索应该以java开头且是符号链接的内容。
另外,我需要获取它指向的目录。请指导如何操作。
<java jre?.? java?.?>
。 - Michał Górnyreadlink()
不会递归解析符号链接。因此,您无法知道它指向的路径是否是另一个符号链接。 - josch