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

친시

일반적으로 우리는

sh script.sh 1>t.log 2>t.err

로그를 리디렉션합니다.

Variant를 사용하여 기록하려면 어떻게해야합니까?

string="1>t.log 2>t.err"
sh script.sh $string
프라 산나

이 목적을 위해 내장 된 'eval'쉘을 사용해야합니다. bash명령의 맨 페이지에 따라 :

   eval [arg ...]
          The  args are read and concatenated together into a single command.  This command is then read and exe‐
          cuted by the shell, and its exit status is returned as the value of eval.  If there  are  no  args,  or
          only null arguments, eval returns 0.

다음과 같이 명령을 실행하십시오.

eval sh script.sh $string

그러나 정말로 명령을 script.sh통해 실행해야 sh합니까? 대신 스크립트 자체 sh인터프리터 줄 ( #!/bin/sh셸 스크립트의 첫 번째 줄로 사용 )을 넣고 실행 권한을 부여하면 ls명령의 반환 코드에 액세스 할 수 있습니다 . 다음은를 사용 sh하고 사용하지 않는 예입니다 sh. 종료 코드의 차이를 확인하십시오.

참고 : try.sh현재 디렉토리에 파일 하나뿐입니다 . 따라서 ls명령은 반환 코드 2와 함께 종료되도록 바인딩되었습니다.

$ ls try1.sh try1.sh.backup 1>out.txt 2>err.txt
$ echo $?
2

$ eval sh ls try1.sh try1.sh.backup 1>out.txt 2>err.txt
$ echo $?
127

두 번째 경우 종료 코드는 sh쉘입니다. 첫 번째 경우 종료 코드는 ls명령입니다. 필요에 따라 신중한 선택을해야합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

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

분류에서Dev

Haskell Turtle을 사용하여 프로세스에서 stdout 및 stderr 출력을 캡처하려면 어떻게해야합니까?

분류에서Dev

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

분류에서Dev

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

분류에서Dev

동일한 메시지를 stdoud 및 stderr (임시 객체없이)로 리디렉션하려면 어떻게해야합니까?

분류에서Dev

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

분류에서Dev

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

분류에서Dev

파일 및 디렉토리의 권한을 재귀 적으로 변경하려면 어떻게해야합니까?

분류에서Dev

파일 및 디렉토리의 권한을 재귀 적으로 변경하려면 어떻게해야합니까?

분류에서Dev

각도기 및 Jasmine : 리디렉션을 테스트하려면 어떻게해야합니까?

분류에서Dev

파일 내용을 pastebinit 명령으로 리디렉션하려면 어떻게해야합니까?

분류에서Dev

"내부 상태"를 기반으로 스트림을 리디렉션하려면 어떻게해야합니까?

분류에서Dev

Nginx :`www.mydomain.com`을`www.mydomain.com / something`으로 리디렉션하려면 어떻게해야합니까?

분류에서Dev

Pelican으로 기사에 리디렉션을 추가하려면 어떻게해야합니까?

분류에서Dev

모든 도메인을 루트 도메인으로 리디렉션하려면 어떻게해야합니까?

분류에서Dev

이전 도메인을 새 도메인으로 리디렉션하려면 어떻게해야합니까?

분류에서Dev

디렉토리 및 하위 디렉토리에서 유형별로 파일을 재귀 적으로 다른 디렉토리로 이동하려면 어떻게해야합니까?

분류에서Dev

디렉토리 및 하위 디렉토리에서 유형별로 파일을 재귀 적으로 다른 디렉토리로 이동하려면 어떻게해야합니까?

분류에서Dev

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

분류에서Dev

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

분류에서Dev

traefik을 사용하여 http를 https로 리디렉션하려면 어떻게해야합니까?

분류에서Dev

nginx에서 WWW URL을 www가 아닌 URL로 리디렉션하려면 어떻게해야합니까?

분류에서Dev

모든 트래픽을 TOR 네트워크로 리디렉션하려면 어떻게해야합니까?

분류에서Dev

콘솔 출력을 파일로 리디렉션하려면 어떻게해야합니까?

분류에서Dev

내 페이지로 리디렉션 될 때 Jquery Accordion을 축소하려면 어떻게해야합니까?

분류에서Dev

Linux 터미널 출력을 Eclipse 콘솔로 리디렉션하려면 어떻게해야합니까?

분류에서Dev

폴더 아래의 요청을 다른 폴더로 리디렉션하려면 어떻게해야합니까?

분류에서Dev

/ api / * 요청을 다른 파일로 리디렉션하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

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

  2. 2

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

  3. 3

    Haskell Turtle을 사용하여 프로세스에서 stdout 및 stderr 출력을 캡처하려면 어떻게해야합니까?

  4. 4

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

  5. 5

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

  6. 6

    동일한 메시지를 stdoud 및 stderr (임시 객체없이)로 리디렉션하려면 어떻게해야합니까?

  7. 7

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

  8. 8

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

  9. 9

    파일 및 디렉토리의 권한을 재귀 적으로 변경하려면 어떻게해야합니까?

  10. 10

    파일 및 디렉토리의 권한을 재귀 적으로 변경하려면 어떻게해야합니까?

  11. 11

    각도기 및 Jasmine : 리디렉션을 테스트하려면 어떻게해야합니까?

  12. 12

    파일 내용을 pastebinit 명령으로 리디렉션하려면 어떻게해야합니까?

  13. 13

    "내부 상태"를 기반으로 스트림을 리디렉션하려면 어떻게해야합니까?

  14. 14

    Nginx :`www.mydomain.com`을`www.mydomain.com / something`으로 리디렉션하려면 어떻게해야합니까?

  15. 15

    Pelican으로 기사에 리디렉션을 추가하려면 어떻게해야합니까?

  16. 16

    모든 도메인을 루트 도메인으로 리디렉션하려면 어떻게해야합니까?

  17. 17

    이전 도메인을 새 도메인으로 리디렉션하려면 어떻게해야합니까?

  18. 18

    디렉토리 및 하위 디렉토리에서 유형별로 파일을 재귀 적으로 다른 디렉토리로 이동하려면 어떻게해야합니까?

  19. 19

    디렉토리 및 하위 디렉토리에서 유형별로 파일을 재귀 적으로 다른 디렉토리로 이동하려면 어떻게해야합니까?

  20. 20

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

  21. 21

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

  22. 22

    traefik을 사용하여 http를 https로 리디렉션하려면 어떻게해야합니까?

  23. 23

    nginx에서 WWW URL을 www가 아닌 URL로 리디렉션하려면 어떻게해야합니까?

  24. 24

    모든 트래픽을 TOR 네트워크로 리디렉션하려면 어떻게해야합니까?

  25. 25

    콘솔 출력을 파일로 리디렉션하려면 어떻게해야합니까?

  26. 26

    내 페이지로 리디렉션 될 때 Jquery Accordion을 축소하려면 어떻게해야합니까?

  27. 27

    Linux 터미널 출력을 Eclipse 콘솔로 리디렉션하려면 어떻게해야합니까?

  28. 28

    폴더 아래의 요청을 다른 폴더로 리디렉션하려면 어떻게해야합니까?

  29. 29

    / api / * 요청을 다른 파일로 리디렉션하려면 어떻게해야합니까?

뜨겁다태그

보관