Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > dir | script.pl не пашет


Автор: dead_ricky 8.9.2006, 07:46
есть скрипт:
Код

while(<>)
{
    print((/ (\S+) /));
    print("\n");
}


в командной строке пишу
Код

dir | script.pl


ничего не выдает
если написать
Код

dir | perl script.pl

то выдает ожидаемый результат. Но разве нельзя сделать просто dir | script.pl ?

Автор: ZeeLax 8.9.2006, 08:00
dead_ricky, ос какая? Windows?
В Linux когда такое делаешь, если script.pl не в PATH, то надо делать так:
Код

dir | ./script.pl

Автор: amg 8.9.2006, 10:08
Цитата(ZeeLax @ 8.9.2006,  08:00)
dead_ricky, ос какая? Windows?
В Linux когда такое делаешь, если script.pl не в PATH, то надо делать так:
Код

dir | ./script.pl

Да, а еще сделать script.pl исполняемым (chmod +x script.pl). 
А в Windows (хотя тут я не специалист), наверное, как-то сказать системе, что файлы с расширением pl выполнять Perl'ом.

Автор: Nab 8.9.2006, 20:44
К сожалению я не знаю другого решения, но существует такая утилита в поставке ActivePerl pl2bat.bat
Она конвертирует перловый скрипт в сценарий системы с необходимым вызовом perl определенного формата, ну и другой необходимой обвязкой. Тогда насколько я понимаю хоть и прийдется вызывать .bat скрипт, все долно работать smile

Код

dir | script.bat

Автор: ZeeLax 9.9.2006, 14:38
Nab, точно точно. Я так делал, когда один раз под виндой кодил smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)