어떤 스트림이 명령에 사용되었는지 확인할 수 있습니까? (세게 때리다) 수 없다. (iptables는 체인이 존재하는

문제가 생겼습니다 : stderr 리디렉션이 작동하지 않습니다. 나는 얻다:

iptables: Chain already exists

나는 체인이 이미 존재 하는지를 확인하기 위해 귀찮아 질 수 없다. (iptables는 체인이 존재하는 경우 다음 단계에서 플러시되기 전에 오류가 발생하므로 이미 존재하는지 확인해야한다). 이를 무시하기 위해 stderr을 / dev / null로 리디렉션하지만 작동하지 않는 것 같습니다.

일반적으로 : 어떻게해야합니까?

  1. bash에서 명령에 의해 사용되는 스트림을 확인 하시겠습니까? 심지어 이것이 가능한가?

  2. 명령으로 모든 스트림 출력을 리디렉션 하시겠습니까?



답변

  • 당신의 iptables 명령은 무엇입니까?

  • 당신은 / proc / <pid> / fd /! 명령 체인에 관련된 다른 명령의 PID가있는 “파이프”항목이 있습니다.

  • TFM에 따라 bash의 모든 스트림을 리디렉션합니다.

    표준 출력과 표준 오류를 리디렉션하는 두 가지 형식이 있습니다.
    &>word

    >&word
    두 가지 형식 중 첫 번째 형식이 선호됩니다. 이것은 의미 론적으로 동일하다.
    >word 2>&1

hth
문안 인사
Stefan K.


답변