몇 가지 작업을 수행하는 여러 가지 이유로 변경할 수 없는 Perl 스크립트가 있습니다.
터미널에서 사용하면 일반 파일과 심볼릭 링크에서 완벽하게 작동합니다.
$ perl_script file_to_use
나는 일반 터미널 명명법을 사용하여 작업 중인 bash 스크립트에서 이 perl 스크립트를 호출하려고 합니다. (현재 전체 스크립트입니다.)
#!/bin/bash
perl_script file_to_use;
불행하게도 file_to_use가 심볼릭 링크인 경우 bash 스크립트(이를 발생시킨 코드 베이스) 내부에서 사용할 때 찾을 수 없는 파일을 반환합니다.
#!/usr/bin/perl
...
$file_to_use = $ARGV[0];
if (! -e "/some/dir/$file_to_use") {
print "File not found\n";
exit;
}
...
이 문제를 해결할 방법이 있나요?