Bash 脚本跳过第一个代码和 运行 第二个如果禁用选项
Bash script skip first code and run second if option disabled
我有 2 个可用的软件包,名称为:
- 包1
- 包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
我有 2 个可用的软件包,名称为:
- 包1
- 包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