对布尔变量取负值,并将其分配给一个新变量



在Bash脚本中,我想定义一个布尔变量y来存储另一个布尔值x的否定值。以下脚本,

#!/bin/bash
x=true
y=$(( ! "${x}" ))
echo "${y}"

将变量CCD_ 3设置为1。如何将y更改为false

Bash没有变量布尔值的概念。其变量的值总是字符串。在某些情况下,它们可以作为数字处理,但这就是它所能做的

您可以使用10,也可以将它们(与===(作为字符串与truefalse进行比较,并假装它们是布尔值。代码将更可读,但它们仍然是字符串:-(

最新更新