Реклама на сайте Advertise with us

Вызов перла из комендной строки

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 12.08.04
Сообщения: 613
Рейтинг: 128

Ссылка на сообщениеДобавлено: 15/04/08 в 17:11       Ответить с цитатойцитата 

господа, подскажите.
вот написал 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

0
 



С нами с 28.02.03
Сообщения: 8542
Рейтинг: 1609

Ссылка на сообщениеДобавлено: 15/04/08 в 17:45       Ответить с цитатойцитата 

сперва даемпрова на запуск
командой

chmod 755 hello.pl

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

Последний раз редактировалось: Alexs (15/04/08 в 17:47), всего редактировалось 1 раз

Сдам место в подписи. Предложения в личку.

3
 

php

С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410


Передовик Master-X (16.01.2010)
Ссылка на сообщениеДобавлено: 15/04/08 в 17:47       Ответить с цитатойцитата 

Нада так:
Код:
perl hello.pl

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

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


А что, прописать имена файлов в скрипте не допустимо? icon_smile.gif

IPhosters.com - любые решения для Вас (виртуалы от $4.99, vps от $11.99, дедики от $95)

3
 



С нами с 12.08.04
Сообщения: 613
Рейтинг: 128

Ссылка на сообщениеДобавлено: 15/04/08 в 17:54       Ответить с цитатойцитата 

спасибо, заценил

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

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

0
 

php

С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410


Передовик Master-X (16.01.2010)
Ссылка на сообщениеДобавлено: 15/04/08 в 17:57       Ответить с цитатойцитата 

дак я же тя спросил. прописать имена файлов никак?

IPhosters.com - любые решения для Вас (виртуалы от $4.99, vps от $11.99, дедики от $95)

0
 



С нами с 28.02.03
Сообщения: 8542
Рейтинг: 1609

Ссылка на сообщениеДобавлено: 15/04/08 в 18:00       Ответить с цитатойцитата 

Сдам место в подписи. Предложения в личку.

0
 



С нами с 12.08.04
Сообщения: 613
Рейтинг: 128

Ссылка на сообщениеДобавлено: 15/04/08 в 18:47       Ответить с цитатойцитата 

_s_[sov] писал:
дак я же тя спросил. прописать имена файлов никак?

никак. скрипт не мой и довольно большой, ковыряться в нем совсем не интересно.

0
 



С нами с 28.02.03
Сообщения: 8542
Рейтинг: 1609

Ссылка на сообщениеДобавлено: 15/04/08 в 20:13       Ответить с цитатойцитата 

Cosinus писал:
никак. скрипт не мой и довольно большой, ковыряться в нем совсем не интересно.


обротис к какомунибуть фрилансеру он теб завечер все зделает и настроит
и стоить это совсем недорого будет

Сдам место в подписи. Предложения в личку.

0
 



С нами с 28.03.07
Сообщения: 218
Рейтинг: 10

Ссылка на сообщениеДобавлено: 17/04/08 в 17:44       Ответить с цитатойцитата 

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

0
 



С нами с 28.03.07
Сообщения: 218
Рейтинг: 10

Ссылка на сообщениеДобавлено: 17/04/08 в 18:00       Ответить с цитатойцитата 

Cosinus писал:

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

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

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

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »