![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| UNIX перспективных И опытных пользователей Эксперт-на-экспертов. Узнайте современные UNIX, UNIX команды, Linux, операционные системы, системы управления, программирование, Shell, Shell скриптов, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| глобальные переменные в KLD (FreeBSD) | int80h | Программирования высокого уровня | 0 | 01-17-2008 08:14 PM |
| установить глобальную переменную в скрипте | arunkumar_mca | UNIX для чайников Вопросы И Ответы | 3 | 10-23-2007 08:46 AM |
| Perl глобальные переменные | reggiej | Shell программирование и сценарии | 3 | 08-29-2005 09:18 AM |
| установления глобальных переменных для всех пользователей | Чемпион | UNIX для чайников Вопросы И Ответы | 4 | 08-15-2002 01:59 AM |
| Глобальный путь | jxh | UNIX для чайников Вопросы И Ответы | 5 | 07-20-2001 06:23 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Установка глобальных переменных BASH / Linux
Я с помощью функции в сценарии, и по неизвестной причине ЭКСПОРТ команда doesn't кажутся сделать мою глобальных переменных.
Каждый получил какой-либо идеи? Я использую одну функцию пройти несколько выходных началу другой, используя команду трубы, например, Функция 1 | Функция 2 Функция 2 читает значения передаются от одной функции и устанавливает несколько переменных, основанные на стоимости экспорта затем их setStartSeq () ( читать логи Эхо "Пуск повторить вход: $ LOGFILE" arcPrefix \u003d $ (ECHO $ LOGFILE | светотеневую D_-f1 )"_"$( Эхо $ LOGFILE | светотеневую D_-F2) startSeq \u003d $ (ECHO $ LOGFILE | светотеневую D_-f3 | вырежьте-D.-f1) экспорт arcPrefix \u003d $ arcPrefix экспорт startSeq \u003d $ startSeq ) Тем не менее, позднее в скрипте другую функцию пытается использовать выше экспортируемых переменных, и они arent набор!! Я подтвердил, что, запустив на экспорт-P в конце функцию и установить все значения выше пустым. Я новичок в BASH и Linux, но использовать экспорт без вопрос с kornshell. Любая помощь будет высоко оценил ![]() |
|
||||
|
Я себя функции работают в дочернем зависимости от того, как вы ionvoke них.
Дочернем закрыта после исполнения в переменных теряются. экспорт ли работать только от родителей к ребенку. |
|
||||
|
Да это так, но я не знаете, как еще это сделать.
У меня есть функция, которая извлекает данные из базы данных, которая еще одна функция читает. Это магазины отправной порядковый номер. Затем скрипт выполняет различные действия. Затем в конце еще одна функция должна получить начальный номер последовательности обрабатывать несколько файлов. Вот несколько функций, и как они называются. Первые два pipelined это те извлечении / чтение данных из базы данных, а затем в нижней необходимо получить значение читается setStopSeq getLogFile | setStopSeq copyArc |
|
||||
|
Вы не должны использовать для экспорта, чтобы переменные в функции становятся глобальными. После того, как функция выполняется, то переменные должны быть доступны на всей остальной части скрипта. Если ссылки на дочернем (в то время как заявление?) В одном из своих функций, это другая история. Это поможет увидеть иные функции для отладки этой проблемы. Вы уверены, что значения функции 1 в настоящее время переданы функции 2 при использовании трубы? Если вы хотите передать переменную в вашем Вторая функция, я делаю так: Код:
func1 () {
var1=1
}
func2 () {
var2=$1
}
func1
func2 $var1
echo $var2
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|