nlo 0 Posted 2012-05-21 19:35:05 Share Posted 2012-05-21 19:35:05 это всё равно осталось: PHP Notice: Undefined offset: 1 in /etc/stargazer/messages on line 6 PHP Notice: Undefined offset: 2 in /etc/stargazer/messages on line 7 PHP Notice: Undefined offset: 3 in /etc/stargazer/messages on line 8 PHP Notice: Undefined offset: 4 in /etc/stargazer/messages on line 9 выкладываю по линиям: 6 7 8 9 $login = $argv[1]; $param = $argv[2]; $oldValue = $argv[3]; $newValue = $argv[4]; вот эти переменные он не может найти нужно со скрипта OnChange Сделать вызов так как эти переменные задаются там подскажите как это сделать что конкретно нужно прописать в OnChange что бы вызвать файл скрипта mes который лежит рядом с OnChange Link to post Share on other sites
nightfly 1,243 Posted 2012-05-21 19:44:00 Share Posted 2012-05-21 19:44:00 Это же номера параметров вызова скрипта. Undefined offset намекает на то, что они при запуске не заданы. Link to post Share on other sites
nlo 0 Posted 2012-05-23 16:22:13 Share Posted 2012-05-23 16:22:13 Это же номера параметров вызова скрипта. Undefined offset намекает на то, что они при запуске не заданы. нужно со скрипта OnChange Сделать вызов так как эти переменные задаются там подскажите как это сделать что конкретно нужно прописать в OnChange что бы вызвать файл скрипта /etc/stargazer/messages который лежит рядом с OnChange Link to post Share on other sites
nlo 0 Posted 2012-05-26 17:36:25 Share Posted 2012-05-26 17:36:25 что так никто и не подскажет как вызвать скрипт внутри другого скрипта? include не катит :-) Link to post Share on other sites
morfey 82 Posted 2012-05-26 18:04:17 Share Posted 2012-05-26 18:04:17 /etc/stargazer/messages Link to post Share on other sites
nlo 0 Posted 2012-05-26 18:28:13 Share Posted 2012-05-26 18:28:13 блин так просто :-) и Всё равно ошибка как задавать эти переменные из чего их брать? $login = $argv[1]; $param = $argv[2]; $oldValue = $argv[3]; $newValue = $argv[4]; Link to post Share on other sites
nightfly 1,243 Posted 2012-05-26 23:32:44 Share Posted 2012-05-26 23:32:44 Это же номера параметров вызова скрипта обожаю самоцитирование Link to post Share on other sites
nlo 0 Posted 2012-05-27 06:26:23 Share Posted 2012-05-27 06:26:23 Это же номера параметров вызова скрипта обожаю самоцитирование Хватит прикалываться я всё равно не понимаю значение и как их туды поместить :-) можете выразиться проще? :-) Link to post Share on other sites
madf 279 Posted 2012-05-27 07:12:58 Share Posted 2012-05-27 07:12:58 cat /path/to/file cat - команда; /path/to/file - параметр за номером 1. Соответственно, /path/to/script param1 param2 param3 param4 Link to post Share on other sites
nlo 0 Posted 2012-05-27 08:11:48 Share Posted 2012-05-27 08:11:48 cat /path/to/file cat - команда; /path/to/file - параметр за номером 1. Соответственно, /path/to/script param1 param2 param3 param4 Всё равно те же ошибки вылазят Покажите пожалста на примере :-) Link to post Share on other sites
nlo 0 Posted 2012-05-28 15:37:25 Share Posted 2012-05-28 15:37:25 А нельзя прямо в шелл сделать что то подобное? if <команда> then <команда> fi Ну типа если изменён тариф то выполнить sgconf ля ля ля тополя -m сообщение ???? Если можно подскажите как? Насрать на почту пусть шлёт в авторизатор хотя бы :-) Link to post Share on other sites
yKpon 8 Posted 2012-05-28 16:51:04 Share Posted 2012-05-28 16:51:04 nlo, изучайте баш Link to post Share on other sites
nlo 0 Posted 2012-05-28 17:33:16 Share Posted 2012-05-28 17:33:16 if [ "$param" = "tariff" ] then sgconf set -s localhost -p 5555 -a admin -w pass -u $login -m Ваш_тарифный_план_изменен_на_$newValue. fi Примерно вот так получается но почему то если есть пробел в тексте сообщение не отправляется так же не считает формулы и переменную oldValue тоже пишет пусто Что посоветуете? Link to post Share on other sites
morfey 82 Posted 2012-05-28 17:34:23 Share Posted 2012-05-28 17:34:23 "text" Link to post Share on other sites
nightfly 1,243 Posted 2012-05-28 17:35:37 Share Posted 2012-05-28 17:35:37 Что посоветуете? процитирую yKpon nlo, изучайте баш строки с пробелами принято экранировать кавычками Link to post Share on other sites
madf 279 Posted 2012-05-28 17:40:38 Share Posted 2012-05-28 17:40:38 ... строки с пробелами принято экранировать кавычками Я даже больше скажу - строки принято экранировать кавычками cat /path/to/file cat - команда; /path/to/file - параметр за номером 1. Соответственно, /path/to/script param1 param2 param3 param4 Всё равно те же ошибки вылазят Покажите пожалста на примере :-) Это и был пример. Покажите как вы его воспроизводите. Link to post Share on other sites
nlo 0 Posted 2012-05-28 17:41:20 Share Posted 2012-05-28 17:41:20 Что посоветуете? процитирую yKpon nlo, изучайте баш строки с пробелами принято экранировать кавычками Спасибо кавычки помогли изучаю я не ругайте меня сильно! Я не тормоз просто медленный газ :-) Мало примеров на чём учиться Везде слишком заумно написано нет примеров использования точнее есть примеры но не в ту тему что нужно как быть с переменными и формулами? Link to post Share on other sites
nlo 0 Posted 2012-05-28 17:43:25 Share Posted 2012-05-28 17:43:25 ... строки с пробелами принято экранировать кавычками Я даже больше скажу - строки принято экранировать кавычками cat /path/to/file cat - команда; /path/to/file - параметр за номером 1. Соответственно, /path/to/script param1 param2 param3 param4 Всё равно те же ошибки вылазят Покажите пожалста на примере :-) Это и был пример. Покажите как вы его воспроизводите. /etc/stargazer/messages $login $param $oldValue $newValue Как и написано :-) Link to post Share on other sites
madf 279 Posted 2012-05-28 17:52:07 Share Posted 2012-05-28 17:52:07 ... /etc/stargazer/messages $login $param $oldValue $newValue Как и написано :-) Этого мало, нужен контекст. У вас скорее всего в этих переменных пусто. И их тоже неплохо было бы экранировать. Link to post Share on other sites
nlo 0 Posted 2012-05-28 17:52:43 Share Posted 2012-05-28 17:52:43 ... /etc/stargazer/messages $login $param $oldValue $newValue Как и написано :-) Этого мало, нужен контекст. У вас скорее всего в этих переменных пусто. И их тоже неплохо было бы экранировать. Ну тыкните носом что я делаю не так Link to post Share on other sites
madf 279 Posted 2012-05-28 18:03:12 Share Posted 2012-05-28 18:03:12 ... /etc/stargazer/messages $login $param $oldValue $newValue Как и написано :-) Этого мало, нужен контекст. У вас скорее всего в этих переменных пусто. И их тоже неплохо было бы экранировать. Ну тыкните носом что я делаю не так Ну я же говорю - нужен контекст. Покажите скрипт из которого вызываете messages целиком. Link to post Share on other sites
nlo 0 Posted 2012-05-28 18:09:05 Share Posted 2012-05-28 18:09:05 #! /bin/sh login=$1 param=$2 oldValue=$3 newValue=$4 cat /etc/stargazer/messages /etc/stargazer/messages $login $param $oldValue $newValue ... ... ... это OnChange В стг Link to post Share on other sites
madf 279 Posted 2012-05-28 18:23:11 Share Posted 2012-05-28 18:23:11 Вот и ответ. У вас Linux и bash, а скрипт messages написан для tcsh (скорее всего для FreeBSD). Вместо $argv[] нужно просто использовать $1, $2, $3, и $4. Link to post Share on other sites
nlo 0 Posted 2012-05-28 18:37:26 Share Posted 2012-05-28 18:37:26 Вот и ответ. У вас Linux и bash, а скрипт messages написан для tcsh (скорее всего для FreeBSD). Вместо $argv[] нужно просто использовать $1, $2, $3, и $4. Пробовал по всякому ничего не выходит и так: /etc/stargazer/messages "$1" "$2" "$3" "$4" и так: /etc/stargazer/messages $1 $2 $3 $4 Всё равно ничего не приходит никуда ни на мыло ни в авторизатор Link to post Share on other sites
madf 279 Posted 2012-05-28 18:48:57 Share Posted 2012-05-28 18:48:57 Да не здесь! В скрипте messages. Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now