Bash 正则表达式测试不起作用

Mar*_*a C 3 bash

echo "Enter username"
read $WORD

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

Wis*_*lah 6

错误在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
Run Code Online (Sandbox Code Playgroud)