【发布时间】:2014-09-25 23:14:07
【问题描述】:
我有以下 shell 脚本。
if [ "$group" == "First*" ]]
then
OWNER_EMAIL=first-logs@ginger.com
elif [ "$group" == "Second*" ]]
then
OWNER_EMAIL=second-team@ginger.com
fi
它不会抛出任何错误,但如果 $group 内部包含 First 或 Second 则不会正确执行 if 语句。谁能告诉我哪里出错了。
【问题讨论】:
-
你试过
if [ "$group" = "First*" ]]我认为在shell编程中一个等号就足够了。 -
首先存在语法错误,您需要使用 [ ] 或 [[ ]] 其次,如果括号只是拼写错误,那么我认为您想使用通配符 * .. 但是当使用双引号时使用通配符失去它的意义
标签: shell