/ bin / sh를 사용하여 stderr 및 stdout을 / dev / null로 리디렉션합니다.

Torxed

나는 모두를 리디렉션하는 방법의 모든 종류의 시도 stdoutstderr에를 /dev/null어떤 성공하지. 나는 거의 평생이 문제가 없었던 bash를 실행했지만 BSD에서 한 번은 /bin/sh.

내가 시도한 것 :

if ls ./python* 2> /dev/null; then
    echo found Python
fi

... 작동합니다. Python이 없으면 ls의 오류 메시지를 음소거합니다. 그러나이있는 경우 python.tgz다음과 같이 출력되는 행이 있습니다.

# ./test.sh
./python-2.7.3p1.tgz

난 노력 했어:

if ls ./python* &> /dev/null; then
    echo found Python
fi

if ls ./python* 2>1 > /dev/null; then
    echo found Python
fi

if ls ./python* > /dev/null; then
    echo found Python
fi

실제로 작동하는 것은 없습니다. 출력 중 하나만 리디렉션 할 수 있으며 동시에 둘 다 리디렉션 할 수는 없습니다.

말하다

이것은 Posix 호환 쉘에서 작동합니다.

ls good bad >/dev/null 2>&1

stdout 을 stderr로 복제하기 전에 먼저 stdout리디렉션 해야합니다 . 먼저 복제하면 stderr은 원래 stdout이 가리키는 것을 가리킬 것입니다.

Bash , zsh 및 일부 다른 셸도 바로 가기를 제공합니다.

ls good bad &>/dev/null

이것은 명령 줄에서는 편리하지만 이식 가능한 스크립트에서는 피해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

stderr 및 stdout의 일부를 / dev / null로 리디렉션하는 방법

분류에서Dev

Cron은 stdout 및 stderr를 다른 파일로 리디렉션합니다.

분류에서Dev

stdout 및 stderr을 리디렉션하면 여전히 stdout으로 인쇄됩니다.

분류에서Dev

stdout 및 stderr을 파일로, stderr을 stdout으로 리디렉션

분류에서Dev

스크립트 stderr 및 stdout을 파일로 리디렉션하지만 stdout도 tty로 유지합니까?

분류에서Dev

종료 코드를 변경하지 않고 stdout 및 stderr을 다른 프로그램으로 리디렉션

분류에서Dev

시스템 명령을 사용하여 stdout 및 stderr 출력을 파일로 리디렉션하는 것이 Perl에서 작동하지 않습니다.

분류에서Dev

stdout 및 stderr를 다른 파일로 리디렉션

분류에서Dev

STDERR을 / dev / null로 리디렉션하는 이유는 무엇입니까?

분류에서Dev

변형으로 stdout 및 stderr을 리디렉션하려면 어떻게해야합니까?

분류에서Dev

변수를 사용한 Stdout 및 Stderr 리디렉션

분류에서Dev

콘솔과 파일 모두에 stdout 및 stderr을 표시하고 stderr을 빨간색으로 표시하고 stdout 및 stderr를 생성 할 때 표시합니다.

분류에서Dev

stderr 및 stdout을 동일한 파일로 리디렉션하는 방법

분류에서Dev

stdout 및 stderr를 파일로 리디렉션하는 POSIX 호환 방법

분류에서Dev

bash 명령을 실행하고 stdout / stderr를 각각 50K로 제한되는 다른 파일로 리디렉션합니다.

분류에서Dev

Linux : stdout 및 stderr를 로거로 리디렉션하는 방법은 무엇입니까?

분류에서Dev

Stdout / stderr 리디렉션이 / dev / tcp / host / port 리디렉션 오류를 방지하는 데 작동하지 않습니다.

분류에서Dev

stdout 및 / 또는 stderr을 변수의 경로로 리디렉션

분류에서Dev

STDOUT 및 STDERR 리디렉션을 동적으로 변경

분류에서Dev

stdout 및 stderr을 파일 설명자 복사본없이 동일한 파일로 리디렉션하는 것이 안전합니까?

분류에서Dev

stdout 및 stderr을 파일 설명자 복사본없이 동일한 파일로 리디렉션하는 것이 안전합니까?

분류에서Dev

openssl s_client -connect stdout 및 stderr을 / dev / null로 보내는 방법은 무엇입니까?

분류에서Dev

stdout 및 stderr를 파일로 리디렉션하고 stderr를 콘솔에 표시하는 방법은 무엇입니까?

분류에서Dev

Apache를 사용하여 Ubuntu를 설정하여 하위 도메인을 다른 내부 IP 및 다른 포트로 리디렉션합니다.

분류에서Dev

dup2를 사용하여 stdout / stderr을 리디렉션 한 다음 나중에 resinstate

분류에서Dev

stderr 및 stdout을 다른 파일로 리디렉션하고 터미널에 표시하는 방법은 무엇입니까?

분류에서Dev

stderr 및 stdout을 다른 파일로 리디렉션하고 터미널에 표시하는 방법은 무엇입니까?

분류에서Dev

리디렉션하는 것을 잊었을 때 GNU 화면에서 실행되는 프로그램의 stdout 및 stderr를 저장하십시오.

분류에서Dev

왜 stderr을 exec를 사용하여 파일로 리디렉션 할 수 없습니까?

Related 관련 기사

  1. 1

    stderr 및 stdout의 일부를 / dev / null로 리디렉션하는 방법

  2. 2

    Cron은 stdout 및 stderr를 다른 파일로 리디렉션합니다.

  3. 3

    stdout 및 stderr을 리디렉션하면 여전히 stdout으로 인쇄됩니다.

  4. 4

    stdout 및 stderr을 파일로, stderr을 stdout으로 리디렉션

  5. 5

    스크립트 stderr 및 stdout을 파일로 리디렉션하지만 stdout도 tty로 유지합니까?

  6. 6

    종료 코드를 변경하지 않고 stdout 및 stderr을 다른 프로그램으로 리디렉션

  7. 7

    시스템 명령을 사용하여 stdout 및 stderr 출력을 파일로 리디렉션하는 것이 Perl에서 작동하지 않습니다.

  8. 8

    stdout 및 stderr를 다른 파일로 리디렉션

  9. 9

    STDERR을 / dev / null로 리디렉션하는 이유는 무엇입니까?

  10. 10

    변형으로 stdout 및 stderr을 리디렉션하려면 어떻게해야합니까?

  11. 11

    변수를 사용한 Stdout 및 Stderr 리디렉션

  12. 12

    콘솔과 파일 모두에 stdout 및 stderr을 표시하고 stderr을 빨간색으로 표시하고 stdout 및 stderr를 생성 할 때 표시합니다.

  13. 13

    stderr 및 stdout을 동일한 파일로 리디렉션하는 방법

  14. 14

    stdout 및 stderr를 파일로 리디렉션하는 POSIX 호환 방법

  15. 15

    bash 명령을 실행하고 stdout / stderr를 각각 50K로 제한되는 다른 파일로 리디렉션합니다.

  16. 16

    Linux : stdout 및 stderr를 로거로 리디렉션하는 방법은 무엇입니까?

  17. 17

    Stdout / stderr 리디렉션이 / dev / tcp / host / port 리디렉션 오류를 방지하는 데 작동하지 않습니다.

  18. 18

    stdout 및 / 또는 stderr을 변수의 경로로 리디렉션

  19. 19

    STDOUT 및 STDERR 리디렉션을 동적으로 변경

  20. 20

    stdout 및 stderr을 파일 설명자 복사본없이 동일한 파일로 리디렉션하는 것이 안전합니까?

  21. 21

    stdout 및 stderr을 파일 설명자 복사본없이 동일한 파일로 리디렉션하는 것이 안전합니까?

  22. 22

    openssl s_client -connect stdout 및 stderr을 / dev / null로 보내는 방법은 무엇입니까?

  23. 23

    stdout 및 stderr를 파일로 리디렉션하고 stderr를 콘솔에 표시하는 방법은 무엇입니까?

  24. 24

    Apache를 사용하여 Ubuntu를 설정하여 하위 도메인을 다른 내부 IP 및 다른 포트로 리디렉션합니다.

  25. 25

    dup2를 사용하여 stdout / stderr을 리디렉션 한 다음 나중에 resinstate

  26. 26

    stderr 및 stdout을 다른 파일로 리디렉션하고 터미널에 표시하는 방법은 무엇입니까?

  27. 27

    stderr 및 stdout을 다른 파일로 리디렉션하고 터미널에 표시하는 방법은 무엇입니까?

  28. 28

    리디렉션하는 것을 잊었을 때 GNU 화면에서 실행되는 프로그램의 stdout 및 stderr를 저장하십시오.

  29. 29

    왜 stderr을 exec를 사용하여 파일로 리디렉션 할 수 없습니까?

뜨겁다태그

보관