IsaIkari Asked: 2022-01-04 07:38:55 +0800 CST 为什么要避免在 bash 脚本中使用“&&”? 45 我正在编写一个 bash 脚本,其中包含一个带有两个条件的简单 if 部分: if [[ -n $VAR_A ]] && [[ -n $VAR_B ]]; then echo >&2 "error: cannot use MODE B in MODE A" && exit 1 fi 一位高级工程师查看了我的代码并评论说: 当您可以简单地在后续行中执行这两个命令时,请避免使用 &&。 他没有进一步解释。但出于好奇,我想知道这是否属实,以及避免使用&&. bash shell
IsaIkari Asked: 2022-01-03 18:23:21 +0800 CST 我们可以在 bash 中使用“${a:-b}”进行变量赋值,使用“a”一个命令吗? 7 我正在编写一个 bash 脚本。 根据这篇原始帖子,我了解到如果 var未设置或为空,c=${a:-b}可以使用它来设置变量。ca 我想知道我们是否可以将这种情况扩展到将命令的输出分配给 var。例如,我有一个 bash command some command,我可以将它分配给cvar c=$(some command) 但我还想包括如果输出some command为空的情况,我将另一个默认值分配给 c。 我知道我可以if-else在 bash 脚本中编写 vanilla,但只是想知道是否有更优雅的方式类似于c=${a:-b}? bash