Pergunta sobre wget -qO-

2

Na string

wget -qO-

O que exatamente estou fazendo? Eu nunca vi um switch que tenha um traço após a expressão.

Mas, para instalar o Docker, estou usando wget -qO- https://get.docker.com | sh

    
por Bede 17.05.2017 / 21:37

2 respostas

8

Não há nada errado ou estranho nisso.

-qO- é o mesmo que -q (silencioso) seguido por -O - (saída para a saída padrão).

Consulte o manual wget .

O fato de as opções serem comprimidas é uma prática comum do Unix, e uma opção que usa um argumento de opção geralmente não precisa de um espaço intermediário.

O fato de você estar puxando algo da web e alimentando-o diretamente em sh deve ser mais uma preocupação para você.

    
por 17.05.2017 / 21:46
0

Isso é equivalente a

wget -q -O -

De man wget , veja o que cada opção significa:

-q
--quiet
    Turn of Wget's output.

-O file
--output-document=file
    The documents will not be written to the appropriate files, but all will be concatenated together and written to file.

Continuando a descrição para -O , vemos que o misterioso - é apenas um símbolo especial usado pela opção -O para significar saída padrão:

If ‘-’ is used as file, documents will be printed to standard output, disabling link conversion.
    
por 03.01.2018 / 23:33

Tags