레이블이 dash인 게시물을 표시합니다. 모든 게시물 표시
레이블이 dash인 게시물을 표시합니다. 모든 게시물 표시

github action ubuntu sh syntax error

# github action 중 다음 스크립트를 실행하는데
- name: build script
  run: |
    echo "execute script..."
    sh ysoftman.sh lemon

# ysoftman.sh 내용
if [[ ${1} == "lemon" ]]; then
    echo "ok"
else
    echo "no"
fi

# 원하는 결과가 나오지 않아 action 로그를 보니 다음과 같이 syntax 에러가 찍혀 있었다.
ysoftman.sh: 1: [[: not found

# 원인은 ubutun 위에서 action 이 실행되고 있었고,
# ubuntun 에서 sh -> /bin/dash 로 /bin/bash 문법과 호환되지 않아서다.
# 해결을 위해 /bin/bash 로 실행~
/bin/bash ysoftman.sh lemon