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
?
рейтинга не пожалею
цитата
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
А что, прописать имена файлов в скрипте не допустимо?
цитата
15/04/08 в 17:54
Cosinus
спасибо, заценил
а по второму вопросу мне так вызвать
Код:
perl file.pl < infile.txt > outfile.txt
чтоб он взял из одного файла и записал в другой?
цитата
15/04/08 в 17:57
_s_[sov]
дак я же тя спросил. прописать имена файлов никак?
цитата
15/04/08 в 18:00
Alexs
вотздесь глянь
http://www.codenet.ru/webmast/perl/files.php
http://www.codenet.ru/cat/Languages/Perl/
цитата
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, тогда все верно.
Новая тема
Ответить
Эта страница в полной версии