【发布时间】:2014-09-24 17:05:32
【问题描述】:
我想在 bash 脚本中检测操作系统类型并相应地设置 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的实际设置是什么? -
只是一点点:您检查的是包管理器类型,而不是操作系统类型。
-
@chepner 好的,谢谢。
标签: bash shell ubuntu-14.04 java-home