
いくつかのタスクを実行するさまざまな理由で変更できない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;
}
...
この問題を解決する方法はありますか?