gpt4 book ai didi

Bash 预期的一元运算符

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

好的,所以在我的脚本中(这是我第一次使用 Bash),我遇到了两个一元运算符预期的错误。代码本身实际上工作正常,但它在运行时向我展示了这些错误:

[: !=: unary operator expected

对于行:

if [ ${netmask[1]} != "" ]; do

因此对于第一个错误,当 ${netmask[1]}"" (null) 时将抛出该错误。我已经尝试了多种想法,但如果不返回该过程中的错误,仍然无法让它工作。


我加引号解决了(grrr)

if [ "${netmask[1]}" != "" ]; do

最佳答案

如果要检查变量的 null 值,请使用 -z 运算符:

if [ -z "${netmask[1]}" ]; then

举个例子:

VAR=""

if [ -z "$VAR" ]; then
echo This will get printed
fi

请注意变量周围的括号:"$VAR"

关于Bash 预期的一元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15522018/

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