Как использовать переменные в другом сценарии оболочки в моем сценарии? - PullRequest
1 голос
/ 20 мая 2011

У меня есть 2 сценария оболочки. В первом сценарии я сохранил основной метод. Во втором сценарии я поместил все переменные, необходимые для метода, так как их слишком много. На самом деле основной метод требует 8 переменных для запуска, также у меня есть около 10 наборов из 8 переменных. Основной метод в script1 должен запускаться для каждого набора переменных. Мои вопросы:

Как вызвать эти переменные из сценария 2 для основного метода в сценарии 1, чтобы выполнить то же самое? Могу ли я попробовать объявить каждый набор переменных как функцию и попробовать вызвать внутри скрипта 1? Как это сделать?

Пожалуйста, помогите мне с этим. Заранее спасибо.

Ответы [ 2 ]

6 голосов
/ 20 мая 2011

Вы можете оставить общие переменные в одном скрипте, скажем, var.sh и добавить

. var.sh #dot Space var.sh

во все скрипты, где нужны переменные

0 голосов
/ 06 марта 2012

У меня была похожая проблема.
Благодаря Vignesh я сделал следующие изменения, которые работали для меня:

Первоначально переменные были локализованы с помощью сценария __RequestLogin.sh:

#!/bin/bash
# Loading Data

sh __RequestLogin.sh
sh __ExecuteScript.sh

Этот обновленный скрипт разрешает доступ к этим переменным с помощью __ExecuteScript.sh:

#!/bin/bash
# Loading Data

. __RequestLogin.sh
. __ExecuteScript.sh
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...