Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Вызов перла из комендной строки
цитата
15/04/08 в 17:11
 Cosinus
господа, подскажите.
вот написал hello world на перле, записал на сервак, захожу по ssh, ввожу
hello.pl и вижу - command not found.
ну, ставлю ему права на выполнение, вижу то же. не могу сказать, что туплю, просто вообще не в курсе, как оно делается?

и еще вопрос. собственно, мне в дальнейшем надо будет юзать скрипт как фильтр, то есть подать ему на вход один файл, получить другой.
упрощенно это так будет выглядеть
Цитата:

#!/usr/bin/perl

#my $line = <STDIN>;
print $line;

правильно я думаю, что мне надо будет выдать

Код:
file.pl < infile.txt > outfile.txt

?

рейтинга не пожалею icon_smile.gif
цитата
15/04/08 в 17:45
 Alexs
сперва даемпрова на запуск
командой

chmod 755 hello.pl

а запускать надо вот так ./hello.pl

Последний раз редактировалось: Alexs (15/04/08 в 17:47), всего редактировалось 1 раз
цитата
15/04/08 в 17:47
 _s_[sov]
Нада так:
Код:
perl hello.pl

он же те написал Код:
command not found

и еще путь к интерпретатору можешь пасмареть введя в шеле строку:
Код:
where perl


А что, прописать имена файлов в скрипте не допустимо? icon_smile.gif
цитата
15/04/08 в 17:54
 Cosinus
спасибо, заценил

а по второму вопросу мне так вызвать
Код:
perl file.pl < infile.txt > outfile.txt

чтоб он взял из одного файла и записал в другой?
цитата
15/04/08 в 17:57
 _s_[sov]
дак я же тя спросил. прописать имена файлов никак?
цитата
15/04/08 в 18:47
 Cosinus
_s_[sov] писал:
дак я же тя спросил. прописать имена файлов никак?

никак. скрипт не мой и довольно большой, ковыряться в нем совсем не интересно.
цитата
15/04/08 в 20:13
 Alexs
Cosinus писал:
никак. скрипт не мой и довольно большой, ковыряться в нем совсем не интересно.


обротис к какомунибуть фрилансеру он теб завечер все зделает и настроит
и стоить это совсем недорого будет
цитата
17/04/08 в 17:44
 Simmons
Cosinus
Дело в том, что оболочка ищет программы не везде, а только в строго определенных директориях.
Посмотреть в каких можно, введя echo $PATH
Соответственно, есть три варианта:
1.Писать полное имя запускаемого файла (относительное или абсолютное).
2.Перенести файл в $PATH директории
3.Присвоить $PATH новое значение, включающее директорию с программой, которую необходимо запускать.
По поводу третьего пункта хотелось бы отметить, что значение $PATH берется из файла ~/.bashrc (файл начинается с точки, обращаю внимание) или подобного при загрузке. Если просто написать PATH=/blah/blah/blah в командной строке, то в файл оно не пропишется и при перезагрузке системы изменения не сохранятся.
цитата
17/04/08 в 18:00
 Simmons
Cosinus писал:

а по второму вопросу мне так вызвать
Код:
perl file.pl < infile.txt > outfile.txt

чтоб он взял из одного файла и записал в другой?

Чтобы взять из одного файл и записать в другой достаточно infile.txt > outfile.txt
Если необходимо ввести данные из файла infile.txt в программу file.pl и вывод, сгенерированный программой file.pl записать в файл outfile.txt, тогда все верно.


Эта страница в полной версии