Acabei de receber um Vagrantfile e um script bash pós-instalação. O vagrantfile baixa o Ubuntu padrão do Ubuntu Cloud, mas encontrei algo no script bash.
Poucas linhas de script são lidas como:
apt-get update -qq > /dev/null
apt-get -qq -y install apache2 > /dev/null
Eu tentei pesquisar na internet o que -qq
significa shell script, não recebi nenhuma menção a isso, então, estou perguntando aqui se alguém sabe o que significa.
AFAIK > /dev/null
significa que o processo em andamento não é impresso na tela, para isso não requer o -qq
sinalizador. Então, estou muito curioso para saber.
O
-qq
é um sinalizadorapt-get
para torná-lo menos barulhento.Você está correto sobre o
>/dev/null
. Ao redirecionar todos os STDOUT, o-qq
torna-se redundante.O
-qq
torna muito silencioso em vez de apenas silencioso. Mas da minha página de manual, também implica-y
(--assume-yes
, responde "sim" às perguntas), e o homem adverte o uso de-qq
:Da página de manual :
Você pode pedir ao desenvolvedor deste script para verificá-lo.
Nesse caso,
-qq
é uma opção apt-get e não bash. Se você fizer man apt-get, obterá a documentação do apt-get.Significa "muito quieto"
Portanto, resumir uma chamada para
apt-get
será mais detalhado do queapt-get -q
qual é mais detalhado do queapt-get -qq
.Geralmente, o primeiro lugar para procurar qualquer ajuda sobre um comando é a página "man" desse comando.
man
é um comando Linux padrão que exibirá ajuda para o comando fornecido. Então, no seu caso,man apt-get
daria ajuda para o comando apt-get.