Je viens de recevoir un script Vagrantfile et post-installation bash. Le vagrantfile télécharge Ubuntu standard à partir d'Ubuntu Cloud mais j'ai trouvé quelque chose dans le script bash.
Quelques lignes de script se lit comme suit:
apt-get update -qq > /dev/null
apt-get -qq -y install apache2 > /dev/null
J'ai essayé de chercher sur Internet ce que -qq
représente un script shell, je n'en ai pas parlé, alors je demande ici si quelqu'un sait ce qu'il représente.
Autant > /dev/null
que je sache , le processus en cours n'est pas imprimé à l'écran, il n'a donc pas besoin du -qq
drapeau. Donc, je suis vraiment curieux de savoir.
Réponses:
Le
-qq
est un drapeau pourapt-get
le rendre moins bruyant.Vous avez raison sur le
>/dev/null
. En redirigeant tout le STDOUT, le-qq
devient redondant.la source
Le
-qq
rend très calme au lieu de seulement calme. Mais de ma page de manuel, cela implique également-y
(--assume-yes
, répond "oui" aux questions), et l'homme met en garde sur l'utilisation de-qq
:De la page de manuel :
Vous pouvez demander au développeur de ce script de le vérifier.
la source
Dans ce cas,
-qq
c’est une option pour apt-get et non pas bash. Si vous faites man apt-get, vous obtiendrez la documentation d'apt-get.Cela signifie "très calme"
Donc, résumer un appel à
apt-get
sera plus verbeux queapt-get -q
ce qui est plus verbeux queapt-get -qq
.Généralement, le premier endroit où chercher de l'aide sur une commande est la page "man" de cette commande.
man
est une commande Linux standard qui affichera l'aide de la commande donnée. Ainsi, dans votre cas,man apt-get
vous aiderions pour la commande apt-get.la source