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

Передать переменную в скрипт

Добавлено: 16 фев 2016, 13:43
Senter
Как запустить скрипт и передать ему переменную из коммандной строки?
Что-то вроде:
Скрипт

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

:put $argv[0]


Вызов

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

> /sys scr run test "bla-bla"
bla-bla


Знаю, что можно извратиться с глобальными переменными, но хочется проще.

Re: Передать переменную в скрипт

Добавлено: 16 фев 2016, 19:16
vqd
Метод который лично мне не нравится

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

[admin] > [:parse [/system script get script1 source ]] text=blabla
blabla


совсем противный

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

[admin] > :global tmp [:parse [/system script get script1 source ]]                  
[admin] > $tmp text=blabla
blabla




Метод который лично мне нравится

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

[admin] > :global fun do={:put $text} 
[admin] > $fun text=blabla           
blabla

Re: Передать переменную в скрипт

Добавлено: 17 фев 2016, 17:29
Senter
Как все грустно, у меня так:

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

:global test blah-blah
:execute {:global test; :put $test}
/system script env rem test


Попробую третий вариант, но думал что с argv дела получше обстоят.

Re: Передать переменную в скрипт

Добавлено: 17 фев 2016, 17:59
vqd
На будущее )))

Если вы будите писать подобные штуки /system script env rem $test вас будут игнорировать

Re: Передать переменную в скрипт

Добавлено: 18 фев 2016, 13:56
Senter
Ну естественно test, просто набирал руками и ошибся)

Re: Передать переменную в скрипт

Добавлено: 18 фев 2016, 17:46
vqd
нет я про сокращения