私の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;
    }
    ...

この問題を解決する方法はありますか?

ベストアンサー1

おすすめ記事