Я хотел бы определить тип os в сценарии bash и установить 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' фактически установлен? –
Я добавил изменения – jquery
Просто nit: вы проверяете тип менеджера пакетов, а не тип ОС. – chepner