以下是我在其中一个bash脚本中想要实现的内容。
如果SERVER_ENV
不是PROD
或TEST
,则该脚本必须退出。
check-server-env() {
local SERVER_ENV="$1"
if ! [[ "$SERVER_ENV"^^ =~ ^(TEST|PROD)$ ]]; then
error "$(highlight "$SERVER_ENV")" " does not exist."
echo "Exiting script..."
echo ""
exit 0
fi
}
我运行script.sh TEST
SERVER_ENV=$1
check-server-env $SERVER_ENV
这是我的调用方式,但它没有起作用。我做错了什么?
if [ "$SERVER_ENV" != TEST ] && [ "$SERVER_ENV" != PROD ]; then ...
。 - Shane Bishop${SERVER_ENV^^}
(注意{
和}
)。 - Shane Bishop