#!/usr/bin/env perl
use warnings; 
use strict;
use XML::LibXML;

my $parser = XML::LibXML->new;
my $file = './example.xml';
my $doc = $parser->parse_file( $file );
print ref( $doc ), "\n";

Когда я перемещаю этот скрипт и файл example.xml в /home /me /, тогда скрипт работает. Когда я перемещаю скрипт и файл example.xml в /home /me /bin /, сценарий не находит файл example.xml. Это какая-то особенность каталога bin?

1 ответ1

4

Нету. Но он будет открывать файл из « ./example.xml », который должен быть вашим текущим рабочим каталогом (cwd , на языке Unix). Вероятно, он получает ваш скрипт из пути поиска команд (переменная среды $PATH ).

Обращайтесь к нему по абсолютному пути, и он будет работать нормально. Я бы также порекомендовал почитать cwd , pwd и " man pwd ".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .