여기에서 찾은 답변을 기반으로 이 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'
- 터미널에 잘라내어 붙여 넣으면 내부 명령이 작동
()
하지만 명령을 사용하여 실행하면 오류가 발생합니다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
)