0
我想檢測一個bash腳本中的os類型並相應地設置JAVA_HOME。檢測os類型並設置JAVA_HOME
if [[ $(type -t apt-get) == "file" ]]; then os="apt"
elif [[ $(type -t yum) == "file" ]]; then os="yum"
else
echo "Could not determine os."
fi
case "$os" in
apt) pushd /etc/ \
echo 'export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/' >> /etc/profile ;;
yum) pushd /etc/profile.d/ \
echo 'export JAVA_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64/' >> /etc/profile.d/user_env.sh ;;
esac
我已經試過這個,但它似乎不是寫入導出到文件。
任何幫助,非常感謝。
什麼是'$ os'實際上設置爲? – 2014-09-24 17:10:22
我已添加編輯 – jquery 2014-09-24 17:16:10
只是一個nit:您正在檢查程序包管理器類型,而不是操作系統類型。 – chepner 2014-09-24 17:36:21