2014-11-20 3 views
1

Я пытаюсь создать сценарий оболочки, который устанавливает переменную среды, а затем вызывает другой сценарий оболочки, который получает эту переменную среды. Следующий код моя попытка, но это не производит желаемого результата ...Доступ к переменной среды в скрипте оболочки

scriptOne.sh

export MYVAR=blob                
bash ./scriptTwo.sh 

scriptTwo.sh

#!/bin/bash                  
# SIMPLE                   

printenv MYVAR <<END                
ls || pwd && ls                 
ls || ls | wc || pwd && ls              
END                    
echo 
+0

Что делает перенаправление ввода на 'printenv'? –

ответ

2

Попробуйте $MYVAR в scriptTwo. sh вам нужно добавить доллар, чтобы расширить переменную оболочки. Я думаю, вы можете назвать это, используя просто $ bash scriptTwo.sh кстати.

Смежные вопросы