12 votes

Exécuter un script bash sans entrée

J'ai écrit un script bash qui installe un certain nombre de paquets, cependant pour chaque installation de paquet consécutive, je suis sollicité avec le message suivant :

Après cette opération, 1 006 ko d'espace disque supplémentaire seront utilisés.  
Voulez-vous continuer [O/n] ? 

Y a-t-il un moyen de définir par défaut à O afin qu'aucune saisie utilisateur ne soit requise ? Mon script est censé s'exécuter la nuit sans aucune intervention

Merci d'avance

16voto

Rody Oldenhuis Points 24326

Deux méthodes viennent à l'esprit. La première (et meilleure option) consiste à utiliser les options de votre gestionnaire de paquets. Par exemple :

apt-get install -y [VOTRE_PAQUET]

si vous utilisez apt (tapez apt-get install --help pour plus d'aide là-bas).

La deuxième méthode est plus rapide et simple... utilisez un pipe après yes :

yes | apt-get install [VOTRE_PAQUET]

ce qui me fait toujours sourire :p

La deuxième option répond également oui à TOUTES les autres questions, ce qui peut être pratique (erreurs etc.) mais peut être risqué (c'est la raison pour laquelle ces questions sont là en premier lieu!)

4voto

Misch Points 1774

Je pense que ce message ressemble à vous utilisez apt-get.

Dans ce cas, vous pouvez utiliser le flag --assume-yes ou plus court: -y, qui devrait répondre automatiquement oui à cette question sans demander à l'utilisateur

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X