Bash:检查if的多个定义

时间:2015-12-11 11:29:14

标签: bash shell scripting

如果等于多个定义,我需要检查变量$ 1,此脚本有效:

 if [ "$1" == "demo" ]; then
            echo hello
 else
 ...

相反,这不起作用:

 if [[ "$1" == "demo" && "$1" == "prod" ]]; then
            echo hello
 else
 ...

如果我放置demoprod,则会绕过脚本

1 个答案:

答案 0 :(得分:4)

$1不能"演示"和" prod"同时。你必须使用|| (或)

if [[ "$1" == "demo" || "$1" == "prod" ]]; then