С нами с 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 |
?
рейтинга не пожалею
|
|
|
|
С нами с 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
|
Добавлено: 15/04/08 в 17:47 |
Нада так:
он же те написал
и еще путь к интерпретатору можешь пасмареть введя в шеле строку:
А что, прописать имена файлов в скрипте не допустимо?
|
|
|
|
С нами с 12.08.04
Сообщения: 613
Рейтинг: 128
|
Добавлено: 15/04/08 в 17:54 |
спасибо, заценил
а по второму вопросу мне так вызвать
Код: | perl file.pl < infile.txt > outfile.txt
|
чтоб он взял из одного файла и записал в другой?
|
|
|
|
php
С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410
|
Добавлено: 15/04/08 в 17:57 |
дак я же тя спросил. прописать имена файлов никак?
|
|
|
|
С нами с 28.02.03
Сообщения: 8542
Рейтинг: 1609
|
Добавлено: 15/04/08 в 18:00 |
|
|
Сдам место в подписи. Предложения в личку.
|
0
|
|
|
С нами с 12.08.04
Сообщения: 613
Рейтинг: 128
|
Добавлено: 15/04/08 в 18:47 |
_s_[sov] писал: | дак я же тя спросил. прописать имена файлов никак? |
никак. скрипт не мой и довольно большой, ковыряться в нем совсем не интересно.
|
|
|
|
С нами с 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 в командной строке, то в файл оно не пропишется и при перезагрузке системы изменения не сохранятся.
|
|
|
|
С нами с 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, тогда все верно.
|
|
|
|