dica de bash da madrugada
nao usem 2>/dev/null, usem 2>&-

Não faz sentido jogar o erro para o null do sistema, se voce pode simplesmente fechar o canal de erro e evitar o sistema consumir i/o (Essa aprendi com o Júlio Neves)

M1:tmp brunomenozzi$ time for i in {1..1000000}; do true 2>/dev/null; done #para dev/null

real 0m12.066s
user 0m3.581s
sys 0m8.448s

M1:tmp brunomenozzi$ time for i in {1..1000000}; do true 2>&-; done #fechamos o canal de erro

real 0m2.903s
user 0m2.277s
sys 0m0.619s
 
 
Back to Top