내 bash 스크립트에서 Perl 스크립트 호출: Perl 스크립트는 심볼릭 링크를 따르지 않습니다.

내 bash 스크립트에서 Perl 스크립트 호출: Perl 스크립트는 심볼릭 링크를 따르지 않습니다.

몇 가지 작업을 수행하는 여러 가지 이유로 변경할 수 없는 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;
    }
    ...

이 문제를 해결할 방법이 있나요?

관련 정보