Модератор: Модераторы разделов
red_dragon
Сообщения: 435
Статус: Ленивый энтузиаст
ОС: F12 x86_64
Сообщение
red_dragon » 13.05.2009 14:39
Собственно, не работает export переменных окружения в bash скрипте. Уже мозг сломал весь... Ниже кусок того самого скрипта:
Код: Выделить всё
#!/bin/bash
#.............
#откусано
#.............
export http_proxy="http://ххх.ххх.ххх.ххх:8080"
export ftp_proxy="http://ххх.ххх.ххх.ххх:8080"
Причем, если экспортировать те же самые переменные руками (в консоли), то всё прекрасно работает.
Вопрос: Что я делаю не так ?
|^^^^^^^^^^^|______
|_____ПИВО_____|','''|'''''''''\____,,
|_______________| _|'____|____|
*'(@)'(@)'''''''|(@)(@)******|(@)*
Vasily_Shmelyov
Сообщения: 88
ОС: Ubuntu
Сообщение
Vasily_Shmelyov » 13.05.2009 14:50
Как запускаете?
sh script.sh ?
The pessimist says the glass is half empty.
The optimist says the glass is half full.
The engineer says the container is twice as large as it needs to be.
The physicist says the glass is neither. It is completely full, half with water, the other half with air.
red_dragon
Сообщения: 435
Статус: Ленивый энтузиаст
ОС: F12 x86_64
Сообщение
red_dragon » 13.05.2009 14:52
Именно так. Причем остальная часть скипта, которую я не стал здесь приводить, работает как надо. Затык именно в экспорте...
|^^^^^^^^^^^|______
|_____ПИВО_____|','''|'''''''''\____,,
|_______________| _|'____|____|
*'(@)'(@)'''''''|(@)(@)******|(@)*
Vasily_Shmelyov
Сообщения: 88
ОС: Ubuntu
Сообщение
Vasily_Shmelyov » 13.05.2009 14:53
попробуйте source script.sh
предполагаю что при sh script.sh запускается еще одна копия шелла в котором и работают экспорты
The pessimist says the glass is half empty.
The optimist says the glass is half full.
The engineer says the container is twice as large as it needs to be.
The physicist says the glass is neither. It is completely full, half with water, the other half with air.
red_dragon
Сообщения: 435
Статус: Ленивый энтузиаст
ОС: F12 x86_64
Сообщение
red_dragon » 13.05.2009 15:00
Теперь работает. Спасибо. И если можно - в чем "прикол"? Хотелось бы стандартно запускать (sh script.sh)
|^^^^^^^^^^^|______
|_____ПИВО_____|','''|'''''''''\____,,
|_______________| _|'____|____|
*'(@)'(@)'''''''|(@)(@)******|(@)*
кодировщик
Сообщения: 974
Статус: зарёган в пятницу 13
ОС: Linux
Сообщение
кодировщик » 13.05.2009 15:04
У меня без кавычек прописано, и всё ок
Код: Выделить всё
cat .bashrc | grep http
export http_proxy=http://user:123456@127.0.0.1:3128
minoru-kun
Сообщения: 621
ОС: Debian GNU/Linux
Сообщение
minoru-kun » 13.05.2009 15:09
Так ваш bashrc же сурсится в bash-процесс при запуске.
кодировщик
Сообщения: 974
Статус: зарёган в пятницу 13
ОС: Linux
Сообщение
кодировщик » 13.05.2009 15:19
minoru-kun писал(а): ↑ 13.05.2009 15:09
Так ваш bashrc же сурсится в bash-процесс при запуске.
offtop:
Sorry, не внимательно прочитал тему и посты.
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Сообщение
sash-kan » 13.05.2009 21:30
red_dragon писал(а): ↑ 13.05.2009 15:00
И если можно - в чем "прикол"?
в том, что не запускается новый процесс.
red_dragon писал(а): ↑ 13.05.2009 15:00
Хотелось бы стандартно запускать
стандартнее некуда.
cy6erGn0m
Сообщения: 119
ОС: MandrivaLinux/Solaris 10
Сообщение
cy6erGn0m » 13.05.2009 22:00
Ещё можно чуть иначе запускать, тоже работает
I want to Believe!
They must find it difficult...
Those who have taken authority as the truth,
Rather than trusth as the authority.
/G.Messey/
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Сообщение
sash-kan » 14.05.2009 00:40
cy6erGn0m писал(а): ↑ 13.05.2009 22:00
тоже работает
естественно. «.» и «source» — одна и та же команда.