Bash 정규식 테스트가 작동하지 않습니다.

Bash 정규식 테스트가 작동하지 않습니다.
echo "Enter username"
read $WORD

if [[ "$WORD" =~ ^(Dale|Paul|Ray)$ ]]; then
    echo "$WORD is valid"
else
    echo "$WORD is invalid"
fi

답변1

read명령 에서 오류가 발생했습니다 . read WORD대신 사용하십시오 read $WORD.

확인하다:

echo "Enter username"
read WORD

if [[ "$WORD" =~ ^(Dale|Paul|Ray)$ ]]; then
    echo "$WORD is valid"
else
    echo "$WORD is invalid"
fi

관련 정보