Acabo de recibir un archivo Vagrantfile y un script de instalación posterior a la instalación. El archivo vagrant descarga Ubuntu estándar de Ubuntu Cloud pero encontré algo en el script bash.
Pocas líneas de guiones se leen como:
apt-get update -qq > /dev/null
apt-get -qq -y install apache2 > /dev/null
Traté de buscar en Internet qué -qq
significan las secuencias de comandos de shell, no obtuve ninguna mención al respecto, por lo que pregunto aquí si alguien sabe qué significa.
AFAIK > /dev/null
significa que el proceso en curso no se imprime en la pantalla, por eso no requiere la -qq
bandera. Entonces, tengo mucha curiosidad por saberlo.
Respuestas:
El
-qq
es una banderaapt-get
para hacerlo menos ruidoso.Tienes razón sobre el
>/dev/null
. Al redirigir todo el STDOUT, el se-qq
vuelve redundante.fuente
Lo
-qq
hace muy silencioso en lugar de solo silencioso. Pero desde mi página de manual, también implica-y
(--assume-yes
responde "sí" a las preguntas), y el hombre advierte el uso de-qq
:Desde la página del manual :
Puede pedirle al desarrollador de este script que lo revise.
fuente
En este caso
-qq
es una opción para apt-get y no bash. Si hace man apt-get obtendrá la documentación de apt-get.Significa "realmente tranquilo"
Por lo tanto, para resumir una llamada a
apt-get
será más detallado de loapt-get -q
que es más detallado queapt-get -qq
.Generalmente, el primer lugar para buscar ayuda en un comando es la página "man" de ese comando.
man
es un comando estándar de Linux que mostrará ayuda para el comando dado. Entonces, en su caso,man apt-get
le ayudaría con el comando apt-get.fuente