1 votes

Accepter les options lors de l'installation de Java dans le terminal

Comment puis-je installer Java (OpenJDK) sur un système Ubuntu avec des préférences régionales définies dans la commande elle-même, de sorte qu'elle exécute la configuration complète sans avoir besoin de l'intervention de l'utilisateur ? J'utilise cette commande :

sudo apt install openjdk-11-jdk -y

Cela attend toujours une entrée où je dois sélectionner une préférence pour la région, où je sélectionne 1 para Amériques et ensuite 85 para Los_Angeles . Puis-je l'inclure dans une commande, afin d'automatiser cette opération ?

2voto

raj Points 6225

Utilice s'attendre à . Il s'agit d'un programme qui simule l'entrée du terminal dans les programmes qui demandent des données de manière interactive. C'est un excellent outil pour l'automatisation. Vous pouvez l'installer avec sudo apt install expect .

Comme je ne sais pas quelles sont les questions exactes posées par l'installateur d'openjdk, je vais utiliser un exemple fictif de programme someprogram qui pose deux questions, Enter your name: y Enter your age: et fait ensuite quelque chose (sans demander d'autres données). Si vous voulez fournir automatiquement des réponses à ces questions, le script ressemblera à ceci :

#!/usr/bin/expect

spawn someprogram
expect "name:"
send "John\r"
expect "age:"
send "42\r"
wait

El spawn exécute votre programme, expect indique au script d'attendre que la chaîne spécifiée apparaisse dans la sortie du programme, send indique au script d'envoyer la chaîne de caractères spécifiée au programme ( \r est Enter), et wait attend que le programme se termine.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X