bash - 测试环境变量列表是否都设置为某些值

标签 bash

在 Bash 中,我应该如何编写 bool 条件:

给定一个环境变量列表 $A、$B 和 $C,只有当它们都被设置为某些值时才执行 echo Succeeds!。否则,执行exit -1

或者,在伪代码中:

if (all_env_vars_set_to_some_value($A, $B, $C)) {
    echo 'Succeeds!';
else {
    exit -1;
}

最佳答案

您可以在 BASH 中使用它:

if [[ -n "$A" && -n "$B" && -n "$C" ]]; then
    echo 'Succeeds!'
else
    exit -1
fi

根据`人工测试:

-n STRING
       the length of STRING is nonzero

关于bash - 测试环境变量列表是否都设置为某些值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26669511/

相关文章:

linux - 我可以在 awk 的不同代码块中使用不同的分隔符吗?

linux - HUP 何时停止发送?我该怎么办?

linux - 将具有特定扩展名的所有文件复制到另一个目录,同时更改扩展名

linux - 使用区分大小写的名称重命名文件夹

linux - 使用 foreach 和 awk 命令将 csh 脚本转换为 bash 脚本

linux - 如何在shell脚本中捕获信号?

bash - 让 bash 打印它来源的文件

linux - 与 ls -l 相比,ls 命令需要系统调用吗?

linux - 通过 cron 使用 bash 下载文件

linux - bash/scp 如何展开 "remote"glob 模式?