# test-> a.pl
my $file = '/home/joe/test'; if ( -f $file && -l $file ) { print readlink( $file ) ; }
как получить файл Absolute Path for symlink?
Cwd обеспечивает такую функциональность abs_path .
#!/usr/bin/perl -w use Cwd 'abs_path'; my $file='/home/joe/test'; if( -f $file && -l $file ) { print abs_path($file); }
если вы используете File :: Spec rel2abs вместе с readlink, вы получите путь abs, даже если это символическая ссылка на другую символическую ссылку
use File::Spec; $path = File::Spec->rel2abs( readlink($file) ) ;