Перейти к содержимому
Local
Queeq

Напоминание на почту

Рекомендованные сообщения

это всё равно осталось:

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Это же номера параметров вызова скрипта. Undefined offset намекает на то, что они при запуске не заданы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Это же номера параметров вызова скрипта. Undefined offset намекает на то, что они при запуске не заданы.

нужно со скрипта OnChange Сделать вызов так как эти переменные задаются там

подскажите как это сделать что конкретно нужно прописать в OnChange что бы вызвать файл скрипта /etc/stargazer/messages который лежит рядом с OnChange

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

что так никто и не подскажет как вызвать скрипт внутри другого скрипта?

include не катит :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

/etc/stargazer/messages

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

блин так просто :-)

и Всё равно ошибка

как задавать эти переменные из чего их брать?

 

$login = $argv[1];

$param = $argv[2];

$oldValue = $argv[3];

$newValue = $argv[4];

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Это же номера параметров вызова скрипта

обожаю самоцитирование

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Это же номера параметров вызова скрипта

обожаю самоцитирование

Хватит прикалываться

я всё равно не понимаю значение и как их туды поместить :-)

можете выразиться проще? :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

cat /path/to/file

cat - команда;

/path/to/file - параметр за номером 1.

Соответственно,

/path/to/script param1 param2 param3 param4

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

cat /path/to/file

cat - команда;

/path/to/file - параметр за номером 1.

Соответственно,

/path/to/script param1 param2 param3 param4

 

Всё равно те же ошибки вылазят

Покажите пожалста на примере :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А нельзя прямо в шелл сделать что то подобное?

 

if <команда> then

<команда>

fi

 

Ну типа если изменён тариф то выполнить sgconf ля ля ля тополя -m сообщение

 

????

Если можно подскажите как?

Насрать на почту пусть шлёт в авторизатор хотя бы :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

if [ "$param" = "tariff" ]
then
sgconf set -s localhost -p 5555 -a admin -w pass -u $login -m Ваш_тарифный_план_изменен_на_$newValue.
fi

Примерно вот так получается но почему то если есть пробел в тексте сообщение не отправляется

так же не считает формулы и переменную oldValue тоже пишет пусто

Что посоветуете?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

"text"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Что посоветуете?

процитирую yKpon

nlo, изучайте баш

 

 

 

строки с пробелами принято экранировать кавычками

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

...

строки с пробелами принято экранировать кавычками

Я даже больше скажу - строки принято экранировать кавычками :)

 

cat /path/to/file

cat - команда;

/path/to/file - параметр за номером 1.

Соответственно,

/path/to/script param1 param2 param3 param4

 

Всё равно те же ошибки вылазят

Покажите пожалста на примере :-)

Это и был пример. Покажите как вы его воспроизводите.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Что посоветуете?

процитирую yKpon

nlo, изучайте баш

 

 

 

строки с пробелами принято экранировать кавычками

Спасибо кавычки помогли

изучаю я

не ругайте меня сильно!

Я не тормоз просто медленный газ :-)

Мало примеров на чём учиться

Везде слишком заумно написано нет примеров использования

точнее есть примеры но не в ту тему что нужно

как быть с переменными и формулами?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

...

строки с пробелами принято экранировать кавычками

Я даже больше скажу - строки принято экранировать кавычками :)

 

cat /path/to/file

cat - команда;

/path/to/file - параметр за номером 1.

Соответственно,

/path/to/script param1 param2 param3 param4

 

Всё равно те же ошибки вылазят

Покажите пожалста на примере :-)

Это и был пример. Покажите как вы его воспроизводите.

/etc/stargazer/messages $login $param $oldValue $newValue

Как и написано :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

...

/etc/stargazer/messages $login $param $oldValue $newValue

Как и написано :-)

Этого мало, нужен контекст. У вас скорее всего в этих переменных пусто.

 

И их тоже неплохо было бы экранировать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

...

/etc/stargazer/messages $login $param $oldValue $newValue

Как и написано :-)

Этого мало, нужен контекст. У вас скорее всего в этих переменных пусто.

 

И их тоже неплохо было бы экранировать.

Ну тыкните носом что я делаю не так

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

...

/etc/stargazer/messages $login $param $oldValue $newValue

Как и написано :-)

Этого мало, нужен контекст. У вас скорее всего в этих переменных пусто.

 

И их тоже неплохо было бы экранировать.

Ну тыкните носом что я делаю не так

Ну я же говорю - нужен контекст. Покажите скрипт из которого вызываете messages целиком.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

#! /bin/sh

login=$1
param=$2
oldValue=$3
newValue=$4

cat /etc/stargazer/messages
/etc/stargazer/messages $login $param $oldValue $newValue
...
...
...

 

это OnChange В стг

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот и ответ. У вас Linux и bash, а скрипт messages написан для tcsh (скорее всего для FreeBSD). Вместо $argv[] нужно просто использовать $1, $2, $3, и $4.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот и ответ. У вас Linux и bash, а скрипт messages написан для tcsh (скорее всего для FreeBSD). Вместо $argv[] нужно просто использовать $1, $2, $3, и $4.

Пробовал по всякому ничего не выходит

и так:

/etc/stargazer/messages "$1" "$2" "$3" "$4"

и так:

/etc/stargazer/messages $1 $2 $3 $4

Всё равно ничего не приходит никуда ни на мыло ни в авторизатор

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да не здесь! В скрипте messages.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×