我有一个象征性的名字java or jre or jre1.5 or jre1.6 or java1.5 or 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 or java1.5存在,我想搜索应该从以下内容开始java并且是一个符号链接。
我还需要获取它指向的目录。请告知如何进行。
use Cwd 'abs_path';
$absFilePath = abs_path("$linkPath") ;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)