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

쇼키

stderr을 파일로 리디렉션하고 싶습니다 /tmp/mytest.

exec 2> /tmp/mytest

입력 후 Enter 키를 누르면 exec 2> /tmp/mytest커서가 그대로 유지됩니다. 왜 명령 exec 2> /tmp/mytest을 수행 할 수 없습니까?

여기에 이미지 설명 입력

카밀 마시오 로프 스키

왜 명령 exec 2> /tmp/mytest을 이행 할 수 없습니까?

할 수 있고 할 수 있습니다. 기다리고있는 프롬프트는 리디렉션 된 stderr, 즉 /tmp/mytest. 이제부터 입력 한 내용은 터미널이 아닌 파일에 에코됩니다. 커서를 이동하려고하면 커서 이동을 담당하는 시퀀스도 파일로 이동합니다.

맹목적으로 입력 echo foo하고 치고 Enter무슨 일이 일어나는지보십시오.

(출력이 없으면을 입력하기 전에 명령 줄이 비어 있지 않았을 가능성이 큽니다 echo. 그러나 지금은 아마도 그렇습니다. 반복하십시오.)

쉘은 정상적으로 작동하며 명령을 캐스트 할 수 있습니다. 리디렉션 된 항목을 볼 수 없습니다.

exec 2> /tmp/mytest스크립트에서 사용 하는 경우 스크립트를 해석하는 쉘은 대화식 쉘처럼 프롬프트를 인쇄하지 않기 때문에 프롬프트를 "도용"하는 기능은 중요하지 않습니다. 예외 :

  • 스크립트 소스 경우, exec 2> /tmp/mytest그 안에 쉘에 영향을 미치는 당신에게 소스;
  • 스크립트의 명령은 자체 프롬프트를 인쇄 할 수 있으며이를 위해 stderr을 사용할 수 있습니다.

문제는 Bash에 관한 것입니다. 다른 많은 쉘은 Bash처럼 작동합니다.

Zsh가 프롬프트를 인쇄하기 위해 stderr를 사용하지 않는다는 점은 주목할 가치가 있습니다. Zsh exec 2> /tmp/mytest에서는 프롬프트를 리디렉션하지 않습니다. 나는 이것이 당신이 기대 한 행동이라고 생각합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

stdout / stderr을 로그 파일로 리디렉션 할 수 없습니다.

분류에서Dev

다른 사용자의 파일을 이동할 수 있는데 왜 다른 사용자의 디렉토리를 이동할 수 없습니까?

분류에서Dev

SerilogTraceListener를 사용하여 Trace.WriteLine을 Serilog로 리디렉션 할 수 없습니다.

분류에서Dev

SocketServer 및 BaseHTTPServer를 사용하여 로컬 디렉토리에서 파일을 제공 할 수 없습니다.

분류에서Dev

배치 파일의 파일로 리디렉션하기 전에 점을 사용할 수 없습니다.

분류에서Dev

여러 매개 변수를 사용할 때 .htaccess rewriteRule을 사용하여 특정 페이지로 리디렉션 할 수 없습니다.

분류에서Dev

Apache .htaccess mod_rewrite-동일한 접두사를 가진 파일로 리디렉션 할 수 없습니까?

분류에서Dev

출력을 파일로 리디렉션 할 수 없습니다.

분류에서Dev

리디렉션을 사용하여 Vim의 표준 입력을 디스크의 일부 파일로 변경할 수없는 이유는 무엇입니까?

분류에서Dev

PUBSUB를 사용하여 구독 할 때 왜 PING을 할 수 없습니까?

분류에서Dev

Deferred Links를 사용하여 사용자를 Huawei App Gallery로 리디렉션 할 수 있습니까?

분류에서Dev

경로 53을 사용하여 동일한 링크에 대해 http를 https로 리디렉션 할 수 있습니까?

분류에서Dev

angularjs를 사용하여 파일을 업로드 할 수 없습니까?

분류에서Dev

Azure 저장소를 사용하여 디렉터리에있는 파일을 나열 할 수 있습니까?

분류에서Dev

마침표를 사용하여 디렉터리와 파일을 구분할 수 있습니까?

분류에서Dev

마침표를 사용하여 디렉터리와 파일을 구분할 수 있습니까?

분류에서Dev

PHP를 사용하여 디렉토리의 파일 이름을 어떻게 반환 할 수 있습니까?

분류에서Dev

vis를 사용하여 Java 파일 내의 코드 블록으로 사용자를 리디렉션 할 수 있습니까?

분류에서Dev

JSX에서 삼항 연산자를 사용하여 리디렉션을 포함 할 수 없습니다.

분류에서Dev

상대 경로를 사용하여 다른 페이지로 리디렉션 할 수 없습니다.

분류에서Dev

make를 사용하여 별도의 디렉토리로 컴파일 할 수 없습니다.

분류에서Dev

버퍼링없이 HD YouTube 비디오를 스트리밍 할 수 있는데 왜 모든 파일을 고속으로 다운로드 할 수 없습니까?

분류에서Dev

stdout과 stderr를 모두 파일로 리디렉션 할 때 stderr에서 stdout으로 리디렉션해야하는 이유는 무엇입니까?

분류에서Dev

msal-browser를 사용하여 자동으로 또는 리디렉션을 통해 토큰을 획득 할 수 없습니다.

분류에서Dev

jquery로드 된 PHP 파일에서 사용자를 리디렉션 할 수 있습니까?

분류에서Dev

요청 후 nodejs를 사용하여 리디렉션 할 수 없습니다.

분류에서Dev

mod_rewrite를 사용하여 변수 가져 오기를 사용하여 동일한 웹 페이지로 어떻게 리디렉션 할 수 있습니까?

분류에서Dev

노드 js multer를 사용하여 지정한 디렉토리에 파일을 업로드 할 수 없습니다.

분류에서Dev

현재 디렉토리에 경로에 공백이 있으면 pwd를 사용하여 파일을 반복 할 수 없습니다.

Related 관련 기사

  1. 1

    stdout / stderr을 로그 파일로 리디렉션 할 수 없습니다.

  2. 2

    다른 사용자의 파일을 이동할 수 있는데 왜 다른 사용자의 디렉토리를 이동할 수 없습니까?

  3. 3

    SerilogTraceListener를 사용하여 Trace.WriteLine을 Serilog로 리디렉션 할 수 없습니다.

  4. 4

    SocketServer 및 BaseHTTPServer를 사용하여 로컬 디렉토리에서 파일을 제공 할 수 없습니다.

  5. 5

    배치 파일의 파일로 리디렉션하기 전에 점을 사용할 수 없습니다.

  6. 6

    여러 매개 변수를 사용할 때 .htaccess rewriteRule을 사용하여 특정 페이지로 리디렉션 할 수 없습니다.

  7. 7

    Apache .htaccess mod_rewrite-동일한 접두사를 가진 파일로 리디렉션 할 수 없습니까?

  8. 8

    출력을 파일로 리디렉션 할 수 없습니다.

  9. 9

    리디렉션을 사용하여 Vim의 표준 입력을 디스크의 일부 파일로 변경할 수없는 이유는 무엇입니까?

  10. 10

    PUBSUB를 사용하여 구독 할 때 왜 PING을 할 수 없습니까?

  11. 11

    Deferred Links를 사용하여 사용자를 Huawei App Gallery로 리디렉션 할 수 있습니까?

  12. 12

    경로 53을 사용하여 동일한 링크에 대해 http를 https로 리디렉션 할 수 있습니까?

  13. 13

    angularjs를 사용하여 파일을 업로드 할 수 없습니까?

  14. 14

    Azure 저장소를 사용하여 디렉터리에있는 파일을 나열 할 수 있습니까?

  15. 15

    마침표를 사용하여 디렉터리와 파일을 구분할 수 있습니까?

  16. 16

    마침표를 사용하여 디렉터리와 파일을 구분할 수 있습니까?

  17. 17

    PHP를 사용하여 디렉토리의 파일 이름을 어떻게 반환 할 수 있습니까?

  18. 18

    vis를 사용하여 Java 파일 내의 코드 블록으로 사용자를 리디렉션 할 수 있습니까?

  19. 19

    JSX에서 삼항 연산자를 사용하여 리디렉션을 포함 할 수 없습니다.

  20. 20

    상대 경로를 사용하여 다른 페이지로 리디렉션 할 수 없습니다.

  21. 21

    make를 사용하여 별도의 디렉토리로 컴파일 할 수 없습니다.

  22. 22

    버퍼링없이 HD YouTube 비디오를 스트리밍 할 수 있는데 왜 모든 파일을 고속으로 다운로드 할 수 없습니까?

  23. 23

    stdout과 stderr를 모두 파일로 리디렉션 할 때 stderr에서 stdout으로 리디렉션해야하는 이유는 무엇입니까?

  24. 24

    msal-browser를 사용하여 자동으로 또는 리디렉션을 통해 토큰을 획득 할 수 없습니다.

  25. 25

    jquery로드 된 PHP 파일에서 사용자를 리디렉션 할 수 있습니까?

  26. 26

    요청 후 nodejs를 사용하여 리디렉션 할 수 없습니다.

  27. 27

    mod_rewrite를 사용하여 변수 가져 오기를 사용하여 동일한 웹 페이지로 어떻게 리디렉션 할 수 있습니까?

  28. 28

    노드 js multer를 사용하여 지정한 디렉토리에 파일을 업로드 할 수 없습니다.

  29. 29

    현재 디렉토리에 경로에 공백이 있으면 pwd를 사용하여 파일을 반복 할 수 없습니다.

뜨겁다태그

보관