É possível verificar qual fluxo é usado pelo comando? (bater)

3

Eu tenho um problema irritante: redirecionar stderr não funciona. Eu recebo:

iptables: Chain already exists

Eu não posso ser incomodado para checar se uma chain já existe (sem sentido, o iptables apenas lança um erro se a chain existir antes de eu liberar a próxima etapa, então porque verificar se ela já existe). Para ignorar isso, eu redireciono stderr para / dev / null, mas isso não parece funcionar.

Em geral: como faço para:

  1. verifica qual fluxo é usado por um comando no bash? isso é possível?

  2. redireciona TODOS os fluxos enviados por um comando?

por LetMeSOThat4U 08.07.2013 / 11:17

1 resposta

0

  • qual é o seu comando iptables?

  • você pode ver / proc / <pid> / fd /! existem entradas "pipe" com um pid de outro comando envolvido na cadeia de comandos

  • redirecionando todos os streams no bash de acordo com o TFM:

    Existem dois formatos para redirecionar a saída padrão e o erro padrão:
    &>word
    e >&word
    Das duas formas, a primeira é a preferida. Isso é semanticamente equivalente a >word 2>&1

hth
Cumprimentos
Stefan K.

    
por 29.01.2015 / 22:11