Bash 脚本跳过第一个代码和 运行 第二个如果禁用选项

Bash script skip first code and run second if option disabled

我有 2 个可用的软件包,名称为:

目前我为一个包设置了 bash 脚本:

if [[ $package1 == 'OFF' ]]; then
  exit 0;
else
.......
......
......
do something
......
.....
.....
EOF
 chown $username. /home/$username/domains/$domain/public_html/.htaccess
 fi

现在当这个包是 OFF 然后我们这个脚本退出。正确。

好的,但我现在想 运行 代码,具体取决于启用的选项。

我尝试这样做:

### START THIS CODE RUN ONLY WHEN PACKAKGE1 IS ON 
    if [[ $package1 == 'ON' ]]; then
        .......
        ......
        ......
        do something
        ......
        .....
        .....
        EOF
         chown $username. /home/$username/domains/$domain/public_html/.htaccess
         fi
### END

### START THIS CODE RUN ONLY WHEN PACKAKGE2 IS ON 
    elseif [[ $package2 == 'ON' ]]; then
        .......
        ......
        ......
        do something
        ......
        .....
        .....
        EOF
         chown $username. /home/$username/domains/$domain/public_html/.htaccess
         fi

但我想我做错了什么。有人可以帮我做这个吗?如果启用给定选项,它只想执行给定选项的代码并跳过其他代码。

当 pkg 1 和 2 为 ON 时,只会执行 1:

if [ "$package1" = "ON" ]; then
    chown...
elif [ "$package2" = "ON" ]; then
    chown...
fi

当 pkg 1 和 2 为 ON 时,两者都会执行:

if [ "$package1" = "ON" ]; then
    chown...
fi
if [ "$package2" = "ON" ]; then
    chown...
fi