Bash: сценарий оболочки создает переменные? [дубликат]

Puede configurar apachepara enviar la solicitud aSer2:

ProxyPass "/panda" "http://ser2.web.com"

O si Ser2no tiene un nombre de dominio, puede usar el proxyIP:

ProxyPass "/panda" "http://10.201.y.z"

0
24.12.2018, 13:02
3 ответа

Что случилось

Вы запускаете новый процесс, устанавливаете переменную среды (в процессе )и выходите из процесса. Переменная исчезла.

Что делать

Отправьте сценарий bash, не выполняйте его. например. один из них

source./test.sh 
../test.sh
1
28.01.2020, 02:41

Когда вы запускаете скрипт, вы создаете подоболочку, в которой установлена ​​переменная. После завершения выполнения скрипта переменная уничтожается. Если вы хотите, чтобы это было в текущей оболочке, выполните скрипт следующим образом:

../test.sh
0
28.01.2020, 02:41

В дополнение кsource(или.)вам может понадобиться использовать функцию оболочки.

Попробуйте это:

test_sh() {
  export VARIABLE='this is a test'
 ...
}

Тест:

printf "VARIABLE=%s\n" "${VARIABLE}"
VARIABLE=

.

test_sh
printf "VARIABLE=%s\n" "${VARIABLE}
VARIABLE=this is a test
0
28.01.2020, 02:41

Теги

Похожие вопросы