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


3

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

iptables: Chain already exists

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

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

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

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


1
Yikes! layman 오류 : stdout을 리디렉션하기 전에 stderr을 리디렉션하고있었습니다. iptables -N droplist 2 & amp; 1 / dev / null iptables : 체인이 이미 존재합니다. iptables는 오류시 stderr를 사용합니다. "iptables -N droplist"/ dev / null 2 ​​& gt; & 1 "이 작동합니다. 그럼에도 불구하고 질문은 여전히 ​​생각합니다.
LetMeSOThat4U

"netstat -tnlp"에 관심이있을 것입니다.
Synthead

답변:


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

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

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

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

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

hth
문안 인사
Stefan K.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.