J'essaie d'écrire un script bash pour installer une liste de logiciels. J'utilise --assume-yes
pour passer outre les invites.
Cette ligne suivante ne fonctionne pas:
Sudo apt-get install python-software-properties --assume-yes
Si j'essaie de apt-get
sans --assume-yes
, cela fonctionne mais l'invite me demande de:
please [Enter] to continue or ctrl+c to cancel adding it
Comment puis-je ajouter Enter en tant que commande lors de l'exécution de apt-get install
au lieu d'utiliser --assume-yes
?
Votre problème est que l'option devrait être avant les paquets, pas après, c'est la syntaxe correcte:
apt-get <options> command package=version/release
Donc, pour que cela fonctionne, il devrait être:
Sudo apt-get --assume-yes install python-software-properties
apt-get pardonne lors du mélange des commandes et des options, mais pour ne pas tromper, vous devez toujours utiliser les options précédant la commande et ne jamais placer d'options ou de commandes après le nom du paquet.
Ajoutez l’indicateur -y
à la commande apt-get install <package-name>
comme ci-dessous, vous ne recevrez aucune invite lors de l’installation des packages.
Sudo apt-get install -y <package-name>
De apt-get --help
-y Assume Yes to all queries and do not Prompt