use strict;
use warnings;
print "Enter link name\n";
chomp(my $link = <STDIN>);
my $link1;
$link1 = readlink '/home/test/abc_test/xyz';
symlink("$link1", "/home/test/test_scripts/$link");
/ home / test / abc_test / xyz указывает на каталог, как показано ниже:
cd /home/test/abc_test
ls -lrt
xyz -> dir
В $link
Я принимаю значение имени символической ссылки от пользователя, например "abc"
.
В приведенном выше сценарии я пытаюсь создать символическую ссылку в пути /home/test/test_scripts
, которая должна указывать на каталог, на который указывает xyz
. Конечный результат, который я хочу создать в /home/test/test_scripts
:
abc -> dir
Приведенный выше код дает тот же результат, но создает мертвую ссылку в пути.
Может кто-нибудь, пожалуйста, дайте мне знаете, что я делаю не так?