bash - 如何在 If 语句中比较 shell 中的 2 个布尔变量
问题描述
这是场景:
# 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
推荐阅读
- python - 根据程序的运行方式显示不同的信息:py vs pyz vs exe
- php - 不使用api获取instagram账号的关注者数量
- arrays - 在matlab中生成离散时间周期信号
- javascript - 如何使用 Microsoft Share To Teams 按钮对用户进行身份验证?
- unix - 如何使用 Cywing 安装 SU2
- django - 搜索完成后如何使文本保持不变
- summernote - Summernote 中的下拉链接无法正常工作
- php - XAMPP:错误 Apache 意外关闭
- nginx - 如何正确调试哨兵并找到 502 nginx 错误的原因
- c++ - 使用char数组在c ++中反转字符串