Я пишу сценарий, устанавливающий Java на удаленный компьютер. После того, как я запустил .bin файл для JRE, как я могу установить альтернативы --config java без необходимости вводить пользователю что-либо.
Например, когда вы вводите «альтернативы --config java», вам будет предложено ввести выберите желаемую версию java. Из-за способа установки Java ("/ usr / sbin / alternatives --install / usr / bin / java java /location/of/jdk1.6/bin/java 2") # "2" опция всегда должна быть java, которую я хочу выбрать.
Итак, используя выполнение команды ssh, как я могу выбрать вторую опцию для альтернатив java без необходимости выбора пользователем этой опции. Я хочу, чтобы он был полностью автоматизирован.
Это в сценарии bash.
Спасибо
Ниже приведен код (теперь работает правильно):
#install the jre
sshRetValue=`ssh -p "22" -i $HOME/sshids/idrsa-1.old ${1} " /home/geiser/jms_adapter/jre-6u25-linux-i586.bin "`;
sshRetValue=`echo $?`;
if [ "$sshRetValue" -eq 0 ];then
echo "java jre installed successfully";
#set the alternative and stuff if needed
ssh -p "22" -i $HOME/sshids/idrsa-1.old ${1} " /usr/sbin/alternatives --install /usr/bin/java java /root/jre1.6.0_25/bin/java 2 ";
echo 2 | ssh -p "35903" -i $HOME/sshids/idrsa-1.old ${1} " alternatives --config java ";
else
echo "java jre installation failed";
fi