Suprime a saída do script de shell [duplicado]

0

Estou executando esta linha no meu script de shell

sudo npm install -g yaml-cli -y 2>&1 >/dev/null

Eu não esperaria receber nenhuma saída, mas ainda assim obtenho

npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
    
por user3142695 14.02.2017 / 07:04

1 resposta

0

Redirecionamentos são avaliados da esquerda para a direita, você tem esse outro caminho. Basta trocar os redirecionamentos:

sudo npm install -g yaml-cli -y >/dev/null 2>&1

Em sudo npm install -g yaml-cli -y 2>&1 >/dev/null :

  • Primeiro, para 2>&1 , o STDERR (FD 2) está sendo enviado para o terminal (precisamente, onde o STDOUT (FD 1) está atualmente conectado, presumivelmente terminal), então os erros estão sendo mostrados

  • Então, para >/dev/null , o STDOUT está sendo enviado para /dev/null , isso acontece depois

por 14.02.2017 / 07:27