需要定义一个名为failed的bash变量,并将值设置为False。当从cron作业调用我们的脚本时,特定的任务可能会失败,然后我需要将failed转换为True。基于$failed,我需要发送一封电子邮件警告我的cron作业失败了。那么,如何在Linux服务器上运行的shell脚本中声明和使用布尔变量呢?
Bash中没有布尔值。但是,我们可以根据需要将shell变量的值定义为0(“False”)或1(“True”)。不过,Bash也支持布尔表达式条件。让我们看看如何在Bash中组合这两个概念来声明布尔变量,并在运行在Linux、macOS、FreeBSD或类unix系统上的shell脚本中使用它们。
在bash中声明布尔变量
语法如下,定义如下内容
failed=0 # False jobdone=1 # True ## 更具可读性的语法 ## failed=false jobdone=true
现在,当$failed是数字(例如0或1)时,我们可以按以下方式检查它:
if [ $failed -eq 1 ]then echo "Job failed"else echo "Job done"fi
就这样。
如何在Shell脚本中声明和使用布尔变量(例如“ true”和“ false”)
当然,我们可以将它们定义为字符串,并使我们的代码更具可读性:
#!/b