Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google Site



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered By Powered by Google
 
Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 01-11-2008
Зарегистрированный пользователь
 

Регистрация: Январь 2008
Сообщений: 3
Передача переменных между сценариями

Привет всем.

Мне необходимо передать значение из скрипта, что запускается в суб-корпус, обратно в оболочку как призыв ниже (или в 2 сценария непосредственно):

outer_script
экспорт Param \u003d значение1

script1 $ Param
(в script1: экспорт Param \u003d значение2)

script2 $ Param
($ Param теперь значение1, не значение2, как я предпочитаю)
конец outer_script

Я не могу получить эту работу с помощью регулярных переменных и я читал некоторые поводу орудий и к югу от снарядов и переменных, и сейчас я считаю, что невозможно с переменными.

Думаю, я всегда мог использовать файл для хранения ценностей в script1, а затем прочитать его в script2 с помощью файла. Но если я иду таким образом я бы вынуждены иметь отдельный файл для каждого пользователя, который запускает скрипт, чтобы конфликты не происходят. Но потом я получил много файлов, которые последовательности. Думаю, я мог бы удалить каждого файла после завершения сценария, но что, если пользователь прерывает помощью Ctrl + C? Я бы еще много беспорядочна файлы через некоторое время.

На данный момент я склоняются к использованию файлов, но я думал, я прошу, если кто-нибудь знает другой / лучший способ сделать это без использования файлов?

Это Корн Shell
Рекламные ссылки
Old 01-11-2008
Зарегистрированный пользователь
 

Регистрация: Nov 2007
Место проведения: Бельгия И Франция
Сообщений: 70
В вашем script1, вам придется вернуть значение, beacause экспорт теряется в конце скрипта.

В конце 'script1', делать 'Exit $ Param'

И попробуйте это:


Код:
outer_script
export param=value1

param=$(script1 $param)
(in script1: export param=value2)

script2 $param
($param is now value1, not value2 like i'd prefer)

end outer_script

Old 01-11-2008
Зарегистрированный пользователь
 

Регистрация: Dec 2004
Место проведения: Цюрих
Сообщений: 146
Или попробовать с mkfifo.

Открыть очередь для чтения в первый сценарий, а затем вызов второго сценария и писать на очереди из второго сценария. Первый сценарий будет ждать до тех пор, пока она читать-то, а затем продолжить.
Old 01-12-2008
rubin's Avatar
Зарегистрированный пользователь
 

Регистрация: Nov 2007
Сообщений: 321
Использование источников

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


Код:

outer_script

export param=value1

source /path/to/script1 
# or use the dot symbol :    .  /path/to/script1
(in script1: export param=value2)

script2 $param
# Now $param will be value2

end outer_script


# Now the new value (value2) of the variable param will be set globally.

Google источник команды для получения дополнительной информации.
Old 01-14-2008
Зарегистрированный пользователь
 

Регистрация: Январь 2008
Сообщений: 3
Цитата:
Первоначально Послано Рубин View Post
Для того чтобы получить значение переменной из другого скрипта запуска в рамках другого сценария, доступные во всем мире, нужно источник внутренней скрипт, вместо того чтобы просто исполнить его.

Google источник команды для получения дополнительной информации.
Спасибо большое, просто то, что мне было нужно!!
Рекламные ссылки
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся Вне


Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Передача переменных между сценариями ... Jazmania UNIX для чайников Вопросы И Ответы 1 09-19-2007 06:48 AM
Передача переменных SED jfisch Shell программирование и сценарии 3 03-07-2005 07:25 AM
Передача переменных AWK gozer13 Shell программирование и сценарии 3 01-04-2005 04:32 PM
прохождения переменных sounder123 Shell программирование и сценарии 1 06-10-2004 10:19 AM
Передача переменных AWK AreaMan Shell программирование и сценарии 5 01-28-2002 06:30 PM



Часовой пояс GMT -4. Текущее время 06:35 AM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX и Linux Форум Авторские права © 1993-2010 годов. Все права Reserved.Ad управление RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0