bash - 我如何在If语句中比较Shell中的2个 bool 变量

标签 bash if-statement syntax-error

这是方案:

# Initialization 
var1=true
var2=true

#
#
#
var1=false
var2=false 
#
#

if [[var1==false && var2==false]]
then
   echo "Both vars are false"
fi
无论var1和var2中的值是什么,程序都将输入if语句。我如何解决它?

最佳答案

对于'[['条件表达式,表达式的元素需要作为单独的标记输入,并用空格分隔。另外,变量必须以“$”作为前缀。可以通过在引用变量时添加“$”并分隔“[[”来固定条件。 ']]'和'=='带空格

if [[ $var1 == false && $var2 == false ]]
then
   echo "Both vars are false"
fi

关于bash - 我如何在If语句中比较Shell中的2个 bool 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64345418/

相关文章:

php - 我可以用两个吗 ||和一个 && 在 PHP 中的同一个 if 语句中?

loops - Stata : How to use scalars in variable indexes

linux - cut 命令忽略空格

oracle - 使用 if 语句 PL/SQL 更新表

Bash 格式的十六进制字符串

类类型的 C# 开关

mysql - MySQL 中的嵌套 IF ELSE

php - PHP没有颜色/样式错误消息

linux - 当我通过 SSH 在远程计算机上运行 bash 脚本时,如何在本地计算机上发出声音?

Linux:如何将两个终端命令的输出一起写入一个文件?