Skip to main content
Bruno Menozzi aka Zeroc00i
Back to homepage

Erros para o /dev/null?

Sabia que redirecionar os erros de execução para /dev/null nem sempre vai ser a melhor opção? Repare no tempo de execução dos exemplos a seguir:

# Teste com redirecionamento para /dev/null (1 milhão de iterações do comando 'true')
time for i in {1..1000000}; do true 2>/dev/null; done

real 0m12.066s  # Tempo total
user 0m3.581s   # Tempo no modo usuário (execução do comando)
sys  0m8.448s   # Tempo no modo kernel (operações do sistema)

# Teste com fechamento do canal de erro (1 milhão de iterações do comando 'true')
time for i in {1..1000000}; do true 2>&-; done

real 0m2.903s   # Tempo total
user 0m2.277s   # Tempo no modo usuário
sys  0m0.619s   # Tempo no modo kernel

A diferença é gritante, especialmente no tempo sys (tempo de kernel), não é?

Read full post gdoc_arrow_right_alt

O comando EOF

Um atalho que gosto muito de usar é o EOF. Vamos supor que tu teve a seguinte saída do Dalfox:

reflects: fs
reflects: si
reflects: embed
reflects: to
reflects: ui
reflects: c
reflects: rct
reflects: pid
reflects: embedded
reflects: ctp
reflects: mci
reflects: hid
reflects: filename
reflects: FastBoot
reflects: WdExp
reflects: Pid
reflects: PodSID

E ela já tá no teu ctrl + v.

Como tu faria para pegar só a segunda coluna? fs, si, embed …

Read full post gdoc_arrow_right_alt