Bash 스크립트 오류 [닫기]

Bash 스크립트 오류 [닫기]

여기에서 찾은 답변을 기반으로 이 bash 스크립트를 만들었습니다.

If [[ $(autorep -J jobname | cut -c108-110 | sed -n '/ST/!'p | sed '/^$/d' | sed -n '/_/!'p) == *ST* ]]; then
    echo "Status is Started"
fi

실수:

./stj.sh: line 1: syntax error near unexpected token `then'
  1. 터미널에 잘라내어 붙여 넣으면 내부 명령이 작동 ()하지만 명령을 사용하여 실행하면 오류가 발생합니다 if.

답변1

당신은 당신이 그것을 진심으로 보여줍니다 If. bash 키워드는 대소문자를 구분해야 합니다 if.

답변2

Scott이 지적한 대로 대문자 사용 외에도 if터미널은 "then" 문을 종료해야 할 수도 있습니다(한 줄에 붙여넣었다고 가정).

붙여넣어 보세요:

if [[ $(autorep -J jobname | cut -c108-110 | sed -n '/ST/!'p | sed '/^$/d' | sed -n '/_/!'p) == *ST* ]]; then echo "Status is Started"; fi

(앞의 세미콜론에 유의하세요 fi)

관련 정보