2015-05-20 34 views
2

我有一個腳本我作爲root用戶在BeforeInstall掛鉤運行,我試圖訪問一些變量我已經放入/root/.bashrc,但我一直無法獲取變量內容以顯示?aws代碼部署無法訪問bash變量

有什麼我從能夠訪問變量缺少?

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

如在root deployment_script運行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

您可以在deployment_script明確試裝/root/.bashrc腳本:

#!/bin/bash 
# Your deployment script 

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

無 - 不工作。 – veilig

+0

嘗試檢查權限可能嗎? –

+0

有什麼錯誤?您可以將'.'更改爲'source'命令以在部署腳本環境中執行所需的文件 –