我有两个有名字的包裹:
目前,我已经为一个包设置了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但我想我做错了什么。有人能帮我做这个吗。如果启用了给定选项,则只需要执行给定选项的代码并跳过其他代码。
发布于 2022-01-29 17:44:41
当pkg 1和pkg 2打开时,只有1只会执行:
if [ "$package1" = "ON" ]; then
chown...
elif [ "$package2" = "ON" ]; then
chown...
fi当pkg 1和pkg 2启动时,两者都将执行:
if [ "$package1" = "ON" ]; then
chown...
fi
if [ "$package2" = "ON" ]; then
chown...
fihttps://stackoverflow.com/questions/70908006
复制相似问题