gpt4 book ai didi

bash - 使用 "set -o nounset"时测试是否在 Bash 中设置了变量

转载 作者:行者123 更新时间:2023-11-29 08:39:11 24 4
gpt4 key购买 nike

以下代码退出时出现未绑定(bind)变量错误。我该如何解决这个问题,同时仍然使用 set -o nounset 选项?

#!/bin/bash

set -o nounset

if [ ! -z ${WHATEVER} ];
then echo "yo"
fi

echo "whatever"

最佳答案

#!/bin/bash

set -o nounset


VALUE=${WHATEVER:-}

if [ ! -z ${VALUE} ];
then echo "yo"
fi

echo "whatever"

在这种情况下,如果未设置 WHATEVER,则 VALUE 最终为空字符串。我们正在使用 {parameter:-word} 扩展,您可以在 man bash 的“Parameter Expansion”下查找它。

关于bash - 使用 "set -o nounset"时测试是否在 Bash 中设置了变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7832080/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com