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

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
mvd81
рядовой
Сообщения: 10
Зарегистрирован: 2011-06-10 14:22:51

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

Непрочитанное сообщение mvd81 » 2011-06-10 14:27:38

Система: FreeBSD 8.0
Поставил smstools 3.
Сделал скрипт на Perl обрабатывающий текстовые сообщения.

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

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

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

Второй день бьюсь, победить не могу.
Переписывать скрипт на !/bin/sh не хочу. У Perla больше возможностей в регулярных выражениях.
Последний раз редактировалось f_andrey 2011-06-10 18:31:43, всего редактировалось 1 раз.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения, и оформляйте его по человечески.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

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

Непрочитанное сообщение schizoid » 2011-06-15 9:02:40

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

mvd81
рядовой
Сообщения: 10
Зарегистрирован: 2011-06-10 14:22:51

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

Непрочитанное сообщение mvd81 » 2011-06-15 9:28:16

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

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

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

Непрочитанное сообщение FreeBSP » 2011-06-15 10:50:51

пробелы не забыл?
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

mvd81
рядовой
Сообщения: 10
Зарегистрирован: 2011-06-10 14:22:51

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

Непрочитанное сообщение mvd81 » 2011-06-15 10:57:47

FreeBSP писал(а):пробелы не забыл?
нет, не забыл...
$nomer = " ".$1;
тоже самое и с text...

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

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

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

Непрочитанное сообщение FreeBSP » 2011-06-15 11:19:36

по поводу перловых регекспов, есть пакет pcre который можно использовать в sh скриптах и который не уступает перловым регулярам
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

mvd81
рядовой
Сообщения: 10
Зарегистрирован: 2011-06-10 14:22:51

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

Непрочитанное сообщение mvd81 » 2011-06-15 11:23:34

спасибо.
буду пробовать...

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

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

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

Непрочитанное сообщение FreeBSP » 2011-06-15 15:10:31

как ты вызываешь скрипт в кронтабе?
попробуй убрать перенаправление в нуль и почитать почту рута, там будет весь вывод скрипта при запуске из крона
больше пока сказать ничего не могу.. мб пути или рабочие каталоги, надо смотреть что скрипт говорит
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

mvd81
рядовой
Сообщения: 10
Зарегистрирован: 2011-06-10 14:22:51

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

Непрочитанное сообщение mvd81 » 2011-06-15 16:48:45

Огромное спасибо.
я не знал о такой функции Crontab...

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

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

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

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

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

Непрочитанное сообщение schizoid » 2011-06-16 17:51:44

в общем ответ был во 2-м посте :)
ядерный взрыв...смертельно красиво...жаль, что не вечно...