相关疑难解决方法(0)

如何在shell脚本中声明和使用布尔变量?

我尝试使用以下语法在shell脚本中声明一个布尔变量:

variable=$false

variable=$true
Run Code Online (Sandbox Code Playgroud)

它是否正确?另外,如果我想更新该变量,我会使用相同的语法吗?最后,使用布尔变量作为正确的表达式是以下语法:

if [ $variable ]

if [ !$variable ]
Run Code Online (Sandbox Code Playgroud)

bash shell scripting boolean sh

884
推荐指数
14
解决办法
84万
查看次数

Bash if [false]; 返回true

本周一直在学习bash并陷入困境.

#!/bin/sh

if [ false ]; then
    echo "True"
else
    echo "False"
fi
Run Code Online (Sandbox Code Playgroud)

这将始终输出True,即使条件似乎表示不是这样.如果我删除括号[]然后它工作,但我不明白为什么.

bash conditional-operator

129
推荐指数
3
解决办法
12万
查看次数

标签 统计

bash ×2

boolean ×1

conditional-operator ×1

scripting ×1

sh ×1

shell ×1