Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
TepKuH Гость
|
Добавлено: Пт Фев 07 2003 12:43 Заголовок сообщения: Как передать переменные? (+) |
|
|
Вопросик такой: Есть скрипт в нем есть переменная TIME=`date +'%H'` так вот надо так чтобы после выполнения скрипта эта переменная не терялась. Нужно ее чуть позже в другом скрипте заюзать. Команда export не подойдет ибо она нужна если 2-ой скрипт являетсчя дочерним для 1-го |
|
Вернуться к началу |
|
|
crash
Зарегистрирован: 02.11.2001 Сообщения: 1836 Откуда: Бердск
|
Добавлено: Пт Фев 07 2003 12:47 Заголовок сообщения: Re: Как передать переменные? (+) |
|
|
ну вот во второй скрипт нужно будет загрузить переменные первого скрипта..))вроде так... |
|
Вернуться к началу |
|
|
Dmitry.Karpov http://prof Гость
|
Добавлено: Пт Фев 07 2003 15:48 Заголовок сообщения: А как взаимосвязаны эти скрипты и что будет, если несколько юзеров одновремено запустят стартовый скрипт? |
|
|
Иными словами: как 2-й скрипт разберется, от какой из выполняющихся копий 1-го скрипта ему брать дату? |
|
Вернуться к началу |
|
|
Борис Гость
|
Добавлено: Пт Фев 07 2003 16:26 Заголовок сообщения: Общее правило хорошего тона в программировании: переменные должен инициализировать тот (модуль), которому эти переменные нужны. |
|
|
- |
|
Вернуться к началу |
|
|
Борис Гость
|
Добавлено: Пт Фев 07 2003 16:33 Заголовок сообщения: Вероятно, корректное разделение обеспечит операционная система, так как скрипты 1, 2 каждого пользователя будут выполняться в с |
|
|
- |
|
Вернуться к началу |
|
|
Dmitry.Karpov http://prof Гость
|
Добавлено: Пт Фев 07 2003 17:07 Заголовок сообщения: OS обеспечит разделение, но не узнавание, т.к. каждый скрипт выполняется в своем собственном пространстве |
|
|
Передать переменную окружения от предка к потомку просто: export. Передать переменную от потомка предку можено, если потомка запускали '. потомок' (не './потомок', а именно пробел между точкой и именем потомка); но это только если оба скрипта выполняет shell (из Shell в Perl или обратно нельзя). Передать переменную из одного потомка другому тоже можно (очевидно). А вот если между скриптами находится программа на другом языке - опаньки... |
|
Вернуться к началу |
|
|
Борис Гость
|
Добавлено: Пт Фев 07 2003 17:39 Заголовок сообщения: Re: OS обеспечит разделение, но не узнавание, т.к. каждый скрипт выполняется в своем собственном пространстве |
|
|
>>Передать переменную от потомка предку можено, если потомка запускали '. потомок' (не './потомок', а именно пробел между точкой и именем потомка)
Вопрос, конечно, сформулирован не вполне конкретно, и приходится додумывать, но в данном случае мне кажется, что подразумевается именно запуск ". потомок", хотя это нужно уточнить у спрашивающего. |
|
Вернуться к началу |
|
|
TepKuH Гость
|
Добавлено: Пт Фев 07 2003 17:58 Заголовок сообщения: Скрипты не взаимосвязаны никак.(+) |
|
|
И два пользователя ну никак не смогут запустить этот скрипт.
А если все таки и запустят то я думаю просто переменная TIME затрется и все. |
|
Вернуться к началу |
|
|
TepKuH Гость
|
Добавлено: Пт Фев 07 2003 18:02 Заголовок сообщения: 2 совершенно разнах скрипты ни относящиеся друг к другу никак(+) |
|
|
У этих 2-х скриптов нет ни одного потомка. |
|
Вернуться к началу |
|
|
TepKuH Гость
|
Добавлено: Пт Фев 07 2003 18:04 Заголовок сообщения: У меня пока зделанно так(+) |
|
|
Этот TIME кидается в файл первым скриптом
А потом с помощью "cat" оно передается во второй скрип. Но файл это убого хаца чтобы в памяти держалось |
|
Вернуться к началу |
|
|
|