1 / 1 / 0
Регистрация: 12.01.2013
Сообщений: 39
|
|||||||||||
1 | |||||||||||
Получение глобальной переменной из скрипта?25.07.2013, 14:25. Показов 3317. Ответов 24
Метки нет (Все метки)
Привет!
Есть скрипт
А если ". /tmp/x.sh" : то sh: . /tmp/x.sh: Нет такого файла или каталога
0
|
25.07.2013, 14:25 | |
Ответы с готовыми решениями:
24
Обращение к глобальной переменной скрипта Различие глобальной и глобальной статической переменной Как назначить переменной php-скрипта значение переменной скрипта js? Изменение глобальной переменной |
1 / 1 / 0
Регистрация: 12.01.2013
Сообщений: 39
|
|
25.07.2013, 16:58 [ТС] | 3 |
вообще это именно sh (там где будет это юзаться баша нет)
и export $XXX не катит..: bad variable name Добавлено через 3 минуты как альтернатику sh можно использовать ksh. только будет ли толк?
0
|
25.07.2013, 16:59 | 4 |
Что за интерпретатор такой sh ? sh обычно это символьная ссылка на какой-то интерпретатор, обычно bash, ash, csh, tcsh и т.д.
В разных интерпретаторах разные команды экспорта переменных, в bash это export.
0
|
1 / 1 / 0
Регистрация: 12.01.2013
Сообщений: 39
|
|
25.07.2013, 17:06 [ТС] | 5 |
Действительно.. На минте у меня оказалось /bin/sh -> dash
В итоге все это будет на солярисе.. Но тогда тогда получается что начальную (глобальную) переменную можно забрать из профайла и потом ее юзать? Но браться то она будет каждый раз старая (профайл-то не измениться)... И почему даже если выполнить . ./x.sh в другом терминале ее (ХХХ) не будет? Или это приколы этого dash'а?
0
|
1 / 1 / 0
Регистрация: 12.01.2013
Сообщений: 39
|
|
25.07.2013, 17:23 [ТС] | 7 |
SHELL=/sbin/sh
ls -l /sbin/sh -r-xr-xr-x 2 root root 299496 Апр 7 2002 /sbin/sh sh, jsh - standard and job control shell and command interpreter я так понимаю что это аналог ksh'a /me посел man'ить Добавлено через 6 минут $ man ksh export [ name[=value] ] ... The given names are marked for automatic export to the environment of subsequently-executed commands. game over чтоли??!! Т.е. "глобально" это только для потомков и все...?!
0
|
1 / 1 / 0
Регистрация: 12.01.2013
Сообщений: 39
|
|
25.07.2013, 17:26 [ТС] | 9 |
man sh
export [ name ... ] The given names are marked for automatic export to the environment of subsequently executed commands.
0
|
1 / 1 / 0
Регистрация: 12.01.2013
Сообщений: 39
|
|
25.07.2013, 17:30 [ТС] | 11 |
для формальности:
$ uname -a SunOS z1 5.9 Generic_Virtual sun4u sparc SUNW,Sun-Fire-V240 Добавлено через 56 секунд да.. если проверять то уже на соляре сразу..
0
|
1 / 1 / 0
Регистрация: 12.01.2013
Сообщений: 39
|
|
25.07.2013, 17:34 [ТС] | 13 |
имя скрипта другое, но не суть - .с тоже поправлен
вывод с set -x # ./a.sh + date a=Чтв 25 Июл 2013 18:26:40 + export a + echo Чтв 25 Июл 2013 18:26:40 Чтв 25 Июл 2013 18:26:40 z1 root # echo $a Чтв 25 Июл 2013 18:04:09
0
|
1 / 1 / 0
Регистрация: 12.01.2013
Сообщений: 39
|
|
25.07.2013, 17:41 [ТС] | 15 |
нет :_( (до этого просто пробовал на минте, а сейчас пробовал на саляре)
по отдельности и .с и .sh нормально работают (для потомков). но мне надо перекинуть данные (строка) между разными процессами (не потоками) посредством env. судя по ману это никак нельзя (не для потомков), поэтому надо юзать или файлы или пайпы или что-то еще...
0
|
25.07.2013, 18:34 | 16 |
Если тебе необходимо обобщить данные между приложениями, то почему бы не воспользоваться специально созданными для этого функциями?
Примеры с использованием Shared Memory: http://www.cs.cf.ac.uk/Dave/C/node27.html
0
|
1 / 1 / 0
Регистрация: 12.01.2013
Сообщений: 39
|
|
25.07.2013, 19:12 [ТС] | 17 |
да, ты прав - выход... но ради одной строчки городить IPC? Да и скрипты разве умеют обращаться с shm без прокладок?
0
|
1 / 1 / 0
Регистрация: 12.01.2013
Сообщений: 39
|
|
25.07.2013, 19:30 [ТС] | 19 |
да, между процессами. Пока либо файло либо пайпы...
Просто хотелось "красивше" так сказать, одной строчкой =) зы. Идейку мне подкинули, но пока не айс... Как решу - выложу кодег.
0
|
25.07.2013, 19:34 | 20 |
Интересно, что за идейка... Надеюсь не через файлы переменную шарить?))
Да и, кстати, через Shared Memory не так уж и много городить надо. Буквально в 5 строк можно сделать.
0
|
25.07.2013, 19:34 | |
25.07.2013, 19:34 | |
Помогаю со студенческими работами здесь
20
Объявление глобальной переменной Создание глобальной переменной Значение глобальной переменной Избавиться от глобальной переменной Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |