2015-05-20 3 views
2

У меня есть сценарий. Я запускаюсь как пользователь root в кэше BeforeInstall. Я пытаюсь получить доступ к некоторым переменным, которые я разместил в /root/.bashrc, но мне не удалось получить содержимое переменной для отображения?aws code deploy не может получить доступ к переменной bash

Есть ли что-то, что мне не хватает от возможности доступа к переменной?

/root/.bashrc 
... 
export FOO="bar" 
... 

deployment_script перспективе, как root в BeforeInstall крючок

#!/bin/bash 

echo `whoami` // prints root 
... 
echo $FOO // prints nothing 
... 
MY_VAR=`echo $FOO` 
echo $MY_VAR // prints nothing 
... 

Я попытался снабжаем /root/.bashrc, я попытался размещения переменных в /root/.profile, я не могу ничего Eval, что включает в себя их b/c все равно остается пустым.

ответ

0

Вы можете попробовать загрузку /root/.bashrc сценарий явно в вашем deployment_script:

#!/bin/bash 
# Your deployment script 

. "/root/.bashrc" 
whoami 
echo $FOO 
# ... 
+0

нет - это не работает. – veilig

+0

попробуйте проверить разрешения, может быть? –

+0

любая ошибка? вы можете изменить '.' на' source' команду для выполнения желаемого файла в контексте сценария развертывания –

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