【发布时间】:2017-08-26 10:33:11
【问题描述】:
如何编写一个“if then”语句在这些变量之间切换,如下所示?
if(switch){
server_var_shortname=$server_shared_shortname
server_var=$server_shared
server_var_bare=$server_shared_bare
} else {
server_var_shortname=$server_vps_shortname
server_var=$server_vps
server_var_bare=$server_vps_bare
}
我不熟悉 Bash 语法,基本上只需要一个布尔值上的“if/else”语句。另外,我可以这样使用真/假值吗?另外我该如何做'else'语句?
$switch=true;
if $switch
then
server_var_shortname=$server_shared_shortname
server_var=$server_shared
server_var_bare=$server_shared_bare
fi
【问题讨论】:
-
我选择的副本涵盖了这个问题的“布尔”方面,没有讨论
if、then、elif、else、@ 的更基本但也很重要的机制987654327@ 在 Bash 和其他类似 POSIX 的 shell 中。问题中的表示法更像 C——C shell 更直接地支持该表示法,但您可能不应该使用 C shell,尤其是不用于严肃的脚本工作(搜索“csh 编程被认为有害”以解释原因;海贝壳应该留在海边)。
标签: bash if-statement boolean