The UNIX and Linux Forums  


Go Back   В UNIX и Linux Форумы > Топ форумы > UNIX перспективных И опытных пользователей
.
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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 11-20-2008
gregf gregf is offline
Зарегистрированный пользователь
  
 

Регистрация: Nov 2008
Сообщений: 2
Установка глобальных переменных 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.


Любая помощь будет высоко оценил
Old 11-20-2008
demwz demwz is offline
Зарегистрированный пользователь
  
 

Регистрация: Jun 2008
Сообщений: 128
Я себя функции работают в дочернем зависимости от того, как вы ionvoke них.
Дочернем закрыта после исполнения в переменных теряются. экспорт ли работать только от родителей к ребенку.
Old 11-20-2008
gregf gregf is offline
Зарегистрированный пользователь
  
 

Регистрация: Nov 2008
Сообщений: 2
Да это так, но я не знаете, как еще это сделать.

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

Затем скрипт выполняет различные действия.

Затем в конце еще одна функция должна получить начальный номер последовательности обрабатывать несколько файлов.

Вот несколько функций, и как они называются. Первые два pipelined это те извлечении / чтение данных из базы данных, а затем в нижней необходимо получить значение читается setStopSeq

getLogFile | setStopSeq
copyArc
Old 11-20-2008
stanleypane stanleypane is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2008
Сообщений: 23
Вы не должны использовать для экспорта, чтобы переменные в функции становятся глобальными. После того, как функция выполняется, то переменные должны быть доступны на всей остальной части скрипта.

Если ссылки на дочернем (в то время как заявление?) В одном из своих функций, это другая история. Это поможет увидеть иные функции для отладки этой проблемы.

Вы уверены, что значения функции 1 в настоящее время переданы функции 2 при использовании трубы? Если вы хотите передать переменную в вашем Вторая функция, я делаю так:


Код:
func1 () {
var1=1
}

func2 () {
var2=$1
}

func1
func2 $var1

echo $var2

Closed Thread

Закладки

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

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

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

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




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


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

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