Acabei de receber um script Vagrantfile e pós-instalação do bash. O vagrantfile baixa o Ubuntu padrão do Ubuntu Cloud, mas eu 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, 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, por isso não requer a -qq
bandeira. Então, eu estou realmente curioso para saber.
Respostas:
A
-qq
é uma bandeiraapt-get
para torná-lo menos barulhento.Você está correto sobre o
>/dev/null
. Ao redirecionar todo o STDOUT, o-qq
torna - se redundante.fonte
O
-qq
torna muito silencioso em vez de apenas silencioso. Mas, na minha página de manual, também implica-y
(--assume-yes
responde "sim" às perguntas) e o homem alerta para o uso de-qq
:Na página do manual :
Você pode pedir ao desenvolvedor deste script para verificá-lo.
fonte
Nesse caso,
-qq
é uma opção para o apt-get e não para o bash. Se você man apt-get, você receberá a documentação para apt-get.Significa "realmente quieto"
Portanto, resumir uma chamada para
apt-get
será mais detalhado do que oapt-get -q
que é mais detalhado do queapt-get -qq
.Geralmente, o primeiro lugar para procurar ajuda em um comando é a página "man" desse comando.
man
é um comando padrão do Linux que exibirá ajuda para o comando fornecido. Portanto, no seu caso,man apt-get
você ajudaria no comando apt-get.fonte