O teste de regex Bash não funciona

3
echo "Enter username"
read $WORD

if [[ "$WORD" =~ ^(Dale|Paul|Ray)$ ]]; then
    echo "$WORD is valid"
else
    echo "$WORD is invalid"
fi
    
por Maria C 08.01.2017 / 13:52

1 resposta

6

O erro está no comando read , use read WORD em vez de read $WORD .

Verifique isso:

echo "Enter username"
read WORD

if [[ "$WORD" =~ ^(Dale|Paul|Ray)$ ]]; then
    echo "$WORD is valid"
else
    echo "$WORD is invalid"
fi
    
por 08.01.2017 / 13:59

Tags