bash 스크립트에서`1 >>`과`2 >>`는 무엇을 의미합니까?

허먼 이빨

다음 bash 스크립트가 있습니다. >>는 덮어 쓰는 대신 기존 파일에 명령 출력을 추가하는 데 사용되지만이 경우에는 어떻게됩니까? 이 스크립트는 일부 exe 파일을 호출하여 한 형식에서 다른 형식으로 변환합니다. 각 파일에는 수년이 있으므로 파일 이름을 확인하여 각 파일을 반복합니다. 또한이 스크립트를 실행하면 "모호한 리디렉션"이 발생합니다.

#!/bin/bash
source $HOME/.bashrc

jobout=${1}
joberr=${2}

# Set some paths and prefixes

yr_bgn=2000
yr_end=2000

yr=${yr_bgn}
pth_data='/mnt/'
pth_rst='/mnt/'



while [ ${yr} -le ${yr_end} ]
do
   ./executable1 ${pth_data}file${yr}-${yr}.nc ${yr} ${pth_rst} 1>> ${jobout} 2>> ${joberr}
   ./executable2 ${pth_data}file${yr}-${yr}.nc ${yr} ${pth_rst} 1>> ${jobout} 2>> ${joberr}
   ./executable3 ${pth_data}file${yr}-${yr}.nc ${yr} ${pth_rst} 1>> ${jobout} 2>> ${joberr}
   let yr=${yr}+1
done
스티븐 키트

1>>그리고 2>>이 경우 표준 출력 (파일 기술자 1)과 표준 오차 (파일 기술자 2)에 특정 파일 디스크립터에 대한 리디렉션은이다.

따라서 스크립트는 모든 "표준"메시지를로 리디렉션 ${jobout}하고 모든 오류 메시지를 로 리디렉션합니다 ${joberr}. >>두 경우 모두 사용하면 모든 메시지가 각 파일에 추가됩니다.

${jobout}${joberr}스크립트 (에 두 개의 명령 줄 매개 변수에서 그 값을 ${1}하고 ${2}당신이 메시지를 저장하는 데 사용할 파일을 지정해야하므로). 매개 변수가 제공되지 않으면 스크립트는 사용자가 본 "모호한 리디렉션"오류 메시지를 생성합니다. 스크립트는 매개 변수가 제공되었는지 실제로 확인하고 그렇지 않으면 다음과 같은 적절한 오류 메시지를 생성해야합니다.

if [ -z "$1" -o -z "$2" ]; then
    echo "Log files for standard and error messages must be specified"
    echo "${0} msgfile errfile"
    exit 1
fi

스크립트 시작 부분에.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이 bash 스크립트에서 "test $ 2 &&"는 무엇을 의미합니까?

분류에서Dev

Bash 스크립팅에서! $는 무엇을 의미합니까?

분류에서Dev

bash 스크립트의 if 문에서 -f는 무엇을 의미합니까?

분류에서Dev

bash 스크립트에서 ((num # Hour))는 무엇을 의미합니까?

분류에서Dev

set -u는 bash 스크립트에서 무엇을합니까?

분류에서Dev

bash 스크립트에서 "set -x"는 무엇을합니까?

분류에서Dev

bash 스크립트에서 "$ @"는 무엇을합니까?

분류에서Dev

&는 bash 스크립트의 끝에서 사용될 때 무엇을 의미합니까?

분류에서Dev

bash 스크립트에서 "실행 가능"이라는 용어는 무엇을 의미합니까?

분류에서Dev

some_script.sh는 무엇입니까 || "메시지"는 bash 스크립트에서 의미합니까?

분류에서Dev

Bash 스크립팅에서 "$!"의 의미는 무엇입니까?

분류에서Dev

bash 쉘 스크립트에서 찾은 줄과 줄을 인쇄하는 방법은 무엇입니까?

분류에서Dev

bash 스크립트 상단의`#! / bin / bash -eu`에서`-eu`는 무엇을 의미합니까? (또는`-abefhkmnptuvxBCHP` 중 하나)

분류에서Dev

쉘 스크립트 (/ bin / sh)의 'case $ 1 / $ 2'에서 슬래시는 무엇을합니까?

분류에서Dev

Bash에서 '$는 무엇을 의미합니까?

분류에서Dev

Bash에서 "x [y] = ([z] = w)"는 무엇을 의미합니까?

분류에서Dev

bash`-exec 명령 {} +`에서 +는 무엇을 의미합니까?

분류에서Dev

Bash에서 빈 중괄호는 무엇을 의미합니까?

분류에서Dev

shuf -e는 bash에서 무엇을 의미합니까?

분류에서Dev

bash에서 dir = $ {0 % / *}는 무엇을 의미합니까?

분류에서Dev

"bash"는 무엇을 의미합니까?

분류에서Dev

"bash"는 무엇을 의미합니까?

분류에서Dev

Bash 스크립트에서 터미널 스크롤을 비활성화하는 방법은 무엇입니까?

분류에서Dev

bash의 케이스 구조에서-)는 무엇을 의미합니까?

분류에서Dev

쉘에서 1> & 2는 무엇을 의미합니까?

분류에서Dev

MATLAB에서 dZ (1) = Z (2)는 무엇을 의미합니까?

분류에서Dev

MATLAB에서 dZ (1) = Z (2)는 무엇을 의미합니까?

분류에서Dev

Scheme에서 '(list 1 2)는 무엇을 의미합니까?

분류에서Dev

$ {! #}는 쉘 스크립팅에서 무엇을 의미합니까?

Related 관련 기사

  1. 1

    이 bash 스크립트에서 "test $ 2 &&"는 무엇을 의미합니까?

  2. 2

    Bash 스크립팅에서! $는 무엇을 의미합니까?

  3. 3

    bash 스크립트의 if 문에서 -f는 무엇을 의미합니까?

  4. 4

    bash 스크립트에서 ((num # Hour))는 무엇을 의미합니까?

  5. 5

    set -u는 bash 스크립트에서 무엇을합니까?

  6. 6

    bash 스크립트에서 "set -x"는 무엇을합니까?

  7. 7

    bash 스크립트에서 "$ @"는 무엇을합니까?

  8. 8

    &는 bash 스크립트의 끝에서 사용될 때 무엇을 의미합니까?

  9. 9

    bash 스크립트에서 "실행 가능"이라는 용어는 무엇을 의미합니까?

  10. 10

    some_script.sh는 무엇입니까 || "메시지"는 bash 스크립트에서 의미합니까?

  11. 11

    Bash 스크립팅에서 "$!"의 의미는 무엇입니까?

  12. 12

    bash 쉘 스크립트에서 찾은 줄과 줄을 인쇄하는 방법은 무엇입니까?

  13. 13

    bash 스크립트 상단의`#! / bin / bash -eu`에서`-eu`는 무엇을 의미합니까? (또는`-abefhkmnptuvxBCHP` 중 하나)

  14. 14

    쉘 스크립트 (/ bin / sh)의 'case $ 1 / $ 2'에서 슬래시는 무엇을합니까?

  15. 15

    Bash에서 '$는 무엇을 의미합니까?

  16. 16

    Bash에서 "x [y] = ([z] = w)"는 무엇을 의미합니까?

  17. 17

    bash`-exec 명령 {} +`에서 +는 무엇을 의미합니까?

  18. 18

    Bash에서 빈 중괄호는 무엇을 의미합니까?

  19. 19

    shuf -e는 bash에서 무엇을 의미합니까?

  20. 20

    bash에서 dir = $ {0 % / *}는 무엇을 의미합니까?

  21. 21

    "bash"는 무엇을 의미합니까?

  22. 22

    "bash"는 무엇을 의미합니까?

  23. 23

    Bash 스크립트에서 터미널 스크롤을 비활성화하는 방법은 무엇입니까?

  24. 24

    bash의 케이스 구조에서-)는 무엇을 의미합니까?

  25. 25

    쉘에서 1> & 2는 무엇을 의미합니까?

  26. 26

    MATLAB에서 dZ (1) = Z (2)는 무엇을 의미합니까?

  27. 27

    MATLAB에서 dZ (1) = Z (2)는 무엇을 의미합니까?

  28. 28

    Scheme에서 '(list 1 2)는 무엇을 의미합니까?

  29. 29

    $ {! #}는 쉘 스크립팅에서 무엇을 의미합니까?

뜨겁다태그

보관