Qual é a função de wget's -O -?

4

Eu vejo uma página linux dizendo como instalar a chave:

  wget http://packages.ros.org/ros.key -O - | sudo apt-key add -

O que é "-O -" no wget?

Parece relacionado com "add -".

Como isso funciona?

Obrigado ~

    
por sam 10.01.2013 / 07:19

2 respostas

3

A opção -O - imprime o arquivo baixado na saída padrão (em vez de um arquivo comum) e a opção - em apt-key lê a entrada padrão. O comando é equivalente aos dois comandos:

wget http://packages.ros.org/ros.key
sudo apt-key add ros.key

Quando você encadeia os dois comandos, não precisa se preocupar em salvar um arquivo e, normalmente, o comando é mais curto.

    
por qbi 10.01.2013 / 08:24
5

Eu usei ** para indicar que é importante. de man wget

-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.  ** If - is used as
       file, documents will be printed to standard output, disabling link
       conversion.  (Use ./- to print to a file literally named -.) **

       Use of -O is not intended to mean simply "use the name file instead
       of the one in the URL;" rather, it is analogous to shell
       redirection: wget -O file http://foo is intended to work like wget
       -O - http://foo > file; file will be truncated immediately, and all
       downloaded content will be written there.

e de man apt-key

add filename
       Add a new key to the list of trusted keys. The key is read from
       filename, or ** standard input if filename is -.**

isso explica o seu comando.

    
por harish.venkat 10.01.2013 / 07:22