У меня есть сценарий Perl, использующий относительные пути к файлам.
Относительные пути кажутся относительными к месту, из которого выполняется сценарий, а не к местоположению сценария perl. Как мне сделать мои относительные пути относительно местоположения скрипта?
Например, у меня есть структура каталогов
dataFileToRead.txt
->bin
myPerlScript.pl
->output
внутри скрипта perl. Я открываю dataFileToRead.txt с помощью кода мой $ rawDataName = "../dataFileToRead.txt"; open INPUT, "<", $ rawDataName;
Если я запускаю сценарий perl из каталога bin, он работает нормально
Если я запускаю его из родительского каталога, он не может открыть файл данных.