Страница 1 из 1

Помогите подружить Perl и Shell

Добавлено: 2011-06-10 14:27:38
mvd81
Система: FreeBSD 8.0
Поставил smstools 3.
Сделал скрипт на Perl обрабатывающий текстовые сообщения.

Предпоследней командой скрипта стоит:

Код: Выделить всё

system '/usr/local/share/smstools/sendsms'.$nomer.$text;
Запускаю, скрипт "ручками" - всё отрабатывает, смс-ку отправляет.
Прописываю в crontab (от root) - скрипт работает, но эту команду не выполняет.
Хотя последнюю строку скрипта (удаление отработанного файла) выполняет...

Второй день бьюсь, победить не могу.
Переписывать скрипт на !/bin/sh не хочу. У Perla больше возможностей в регулярных выражениях.

Re: Помогите подружить Perl и Shell

Добавлено: 2011-06-15 9:02:40
schizoid
пропишите полные пути в скрипте или переменные в кронтабе

Re: Помогите подружить Perl и Shell

Добавлено: 2011-06-15 9:28:16
mvd81
schizoid писал(а):пропишите полные пути в скрипте или переменные в кронтабе
а разве "/usr/local/share/smstools/sendsms" не полный путь?
а по поводу переменных в кронтабе: если Вы про perl-овские nomer и text, то боюсь crontab меня не поймет...

Re: Помогите подружить Perl и Shell

Добавлено: 2011-06-15 10:50:51
FreeBSP
пробелы не забыл?

Re: Помогите подружить Perl и Shell

Добавлено: 2011-06-15 10:57:47
mvd81
FreeBSP писал(а):пробелы не забыл?
нет, не забыл...
$nomer = " ".$1;
тоже самое и с text...

и ещё раз повторюсь: нажимая на этом исполняемом скрипте кнопочку "Enter", я ПОЛУЧАЮ смс...
всё работает, и никаких пробелов я не забыл...

Re: Помогите подружить Perl и Shell

Добавлено: 2011-06-15 11:19:36
FreeBSP
по поводу перловых регекспов, есть пакет pcre который можно использовать в sh скриптах и который не уступает перловым регулярам

Re: Помогите подружить Perl и Shell

Добавлено: 2011-06-15 11:23:34
mvd81
спасибо.
буду пробовать...

но это один из вариантов...
неужели никто с подобным не сталкивался?

Re: Помогите подружить Perl и Shell

Добавлено: 2011-06-15 15:10:31
FreeBSP
как ты вызываешь скрипт в кронтабе?
попробуй убрать перенаправление в нуль и почитать почту рута, там будет весь вывод скрипта при запуске из крона
больше пока сказать ничего не могу.. мб пути или рабочие каталоги, надо смотреть что скрипт говорит

Re: Помогите подружить Perl и Shell

Добавлено: 2011-06-15 16:48:45
mvd81
Огромное спасибо.
я не знал о такой функции Crontab...

"косяк" был в строке конвертации текста, я там iconv использую...
он crontab этого не понял, ему надо было /usr/local/bin/iconv

Всё работает.
Ещё раз, спасибо!

Тема закрыта.

Re: Помогите подружить Perl и Shell

Добавлено: 2011-06-16 17:51:44
schizoid
в общем ответ был во 2-м посте :)