O que significa 2 e 1 neste comando? [duplicado]

38

Eu entendo que este comando tenta gravar em nenhum lugar ou em um dispositivo nulo, mas o que significa 2>&1 aqui?

wget -q -O - http://yourwebsite.com/wp-cron.php?doing_wp_cron > /dev/null 2>&1
    
por codecowboy 07.11.2013 / 18:23

1 resposta

69

2 refere-se ao segundo descritor de arquivo do processo, ou seja, stderr .

> significa redirecionamento.

&1 significa que o destino do redirecionamento deve ser o mesmo local que o primeiro descritor de arquivo, ou seja, stdout .

Portanto, > /dev/null 2>&1 primeiro redireciona stdout para /dev/null e, em seguida, redireciona também stderr . Isso efetivamente silencia toda a saída (regular ou erro) do comando wget .

:: editar :: Aqui é uma excelente referência rápida para você.

    
por 07.11.2013 / 18:26