{}를 사용하여 여러 명령을 실행할 때 bash 스크립트 오류가 발생했습니다.

{}를 사용하여 여러 명령을 실행할 때 bash 스크립트 오류가 발생했습니다.

나는 bash 스크립트 (아래)를 작성하고 있습니다.

sudo bash ./script.bash 

결과 오류:

line 22: syntax error near unexpected token `fi'

스크립트:

getent passwd myuser > /dev/null
if [ $? -eq 0 ]; then
    echo "info: user myuser already exists"
else
    sudo useradd -M myuser > /dev/null || { echo "ERROR: could not create user myuser."; exit 1 }
    echo "info: user myuser created successfully"
fi

이 줄을 제거하면:

|| { echo "ERROR: could not create user fiminion"; exit 1 }

모든 것이 작동하는 것 같습니다.. 제가 무엇을 놓치고 있는지 이해가 되지 않습니다.. :/

관련 정보