O -qq
é um sinalizador para apt-get
para torná-lo menos barulhento.
-qq No output except for errors
Você está correto sobre o >/dev/null
. Ao redirecionar todo o STDOUT, o -qq
se torna redundante.
Acabei de receber um Vagrantfile e um script bash de pós-instalação. O arquivo vagrant faz o download do 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 o -qq
no shell script significa, não foi mencionado, então estou perguntando aqui se alguém sabe o que ele representa.
AFAIK > /dev/null
significa que o processo em andamento não é impresso na tela, pois ele não exige o sinalizador -qq
. Então, estou muito curioso para saber.
O -qq
torna muito silencioso, em vez de apenas silencioso. Mas na minha página man, isso também implica -y
( --assume-yes
, responde "sim" às questões), e o homem avisa o uso de -qq
:
Na página de manual :
Note that quiet level 2 implies -y, you should never use -qq without a no-action modifier such as -d, --print-uris or -s as APT may decided to do something you did not expect.
Você pode pedir ao desenvolvedor deste script para verificar isso.
Neste caso, -qq
é uma opção para o apt-get e não para o bash. Se você fizer o apt-get, você obterá a documentação do apt-get.
Isso significa "muito quieto"
-q, --quiet
Quiet. Produces output suitable for logging, omitting progress indicators. More q's will produce more quiet up to a maximum of two. You can also use -q=# to set the quiet level, overriding the configuration file. Note that quiet level 2 implies -y, you should never use -qq without a no-action modifier such as -d, --print-uris or -s as APT may decided to do something you did not expect.
Portanto, para resumir uma chamada para apt-get
será mais detalhado do que apt-get -q
, que é mais detalhado que apt-get -qq
.
Geralmente, o primeiro lugar para procurar ajuda em um comando é a página "man" do comando. man
é um comando padrão do Linux que exibirá ajuda para o comando fornecido. Portanto, no seu caso, man apt-get
lhe daria ajuda para o comando apt-get.