2014-01-27 44 views
0

獲取環境變量我有一個.SH腳本,它有這個「如果」在它:不能在linux

if [ -z "$SOME_LIB" ]; then 
    echo "Environment variable SOME_LIB is needed!" 
    exit 1 
    fi 

現在。當我輸入「printenv」時,我可以看到「SOME_LIB」的值爲「/usr/local/lib/python2.6 」。這條道路是正確的。一切都很好。 但是,當我想要從終端運行.sh文件給我 「需要環境變量SOME_LIB!」

我必須做些什麼才能讓它正常運行?

感謝您的幫助!

回答

1

您可以在腳本中爲if命令添加printenv嗎?

之前可能未在腳本中設置該變量。

另一種方法是,使用set -x或其運行使用bash -x 以查看包含該變量的值在檢查時調試腳本。

+0

如果句子是腳本中的第一行.. – RobBob

+0

但是,您可以添加printenv只是爲了檢查它嗎? –

+0

您可以用'bash -x'開始腳本嗎? –