当前位置: 首页 > 知识库问答 >
问题:

当声明变量[重复]时是什么意思

寇开畅
2023-03-14

嗨,伙计们,我想知道在声明变量时是如何工作的?您可以在下面代码的第3行中看到这一点。函数后的$output设置为函数,然后将$error变量设置为前一个命令的退出代码。在这种情况下怎么办/如何处理?

 if [ "$ENABLED" = "yes" ] || [ "$ENABLED" = "YES" ]; then
    log_action_begin_msg "Starting firewall:" "ufw"
    output=`ufw_start` || error="$?"  <-- HERE
    if [ "$error" = "0" ]; then
        log_action_cont_msg "Setting kernel variables ($IPT_SYSCTL)"
    fi
    if [ ! -z "$output" ]; then
        echo "$output" | while read line ; do
            log_action_cont_msg "$line"
        done
    fi
else
    log_action_begin_msg "Skip starting firewall:" "ufw (not enabled)"
fi

共有1个答案

季嘉良
2023-03-14

和&&一样,是bash控件运算符:&&表示只有在前面的语句成功执行(返回的退出代码为零)时才执行后面的语句。表示只有在前面的语句失败(返回非零退出代码)时才执行后面的语句。

 类似资料:
  • 问题内容: 我已经多次遇到这个问题,而且我从不费心去了解它为什么会发生,并了解“静态”的实际含义。我只是应用了Eclipse建议的更改并继续进行。 蚀告诉我要做,但我不确定为什么。那么“静态”到底是什么,它是如何使用的,使用“静态”的目的是什么,为什么它给了我这个问题? 问题答案: 这是您的示例: 该方法是与该类关联的静态方法。它没有与的实例相关联,因此它无法访问与的实例相关联的变量。解决方案 不

  • 问题内容: 我正在查看用Google的Go语言编写的一些代码,然后发现: 我不明白这是什么意思。有人知道吗 问题答案: 这意味着您可以使用可变数量的参数来调用Statusln 。例如,使用以下命令调用此函数: 将为参数分配以下值: 因此,无论有多少参数,您都可以遍历该片并处理所有参数。可变参数的一个很好的流行用例是fmt.Printf(),它使用格式字符串和可变数量的参数,这些参数将根据格式字符串

  • 问题内容: 鉴于这段JavaScript代码… 有人可以向我解释这种技术叫什么(我的最佳猜测是这个问题的标题!)?以及它如何/为什么确切起作用? 我的理解是,将为变量分配第一个变量的最接近的值(从左到右),该变量的值不为null或未定义,但是我没有设法找到有关此技术的大量参考资料,并且看到它用了很多。 另外,这项技术是否专门针对JavaScript?我知道在PHP中执行类似操作会导致具有真正的布尔

  • 我以下这篇文章:SQL:插入到...值...选择 我的问题是如何声明从SELECT语句中分配值的临时@value e1?我有类似的东西 但我不知道在哪里声明和设置@value1??

  • let和const是JavaScript里相对较新的变量声明方式。 像我们之前提到过的,let在很多方面与var是相似的,但是可以帮助大家避免在JavaScript里常见一些问题。 const是对let的一个增强,它能阻止对一个变量再次赋值。 因为TypeScript是JavaScript的超集,所以它本身就支持let和const。 下面我们会详细说明这些新的声明方式以及为什么推荐使用它们来代替v

  • 问题内容: 我是OOP范式的新手,所以可能对此问题有一个简单的解释… 您是否总是需要在类中声明公共对象范围的变量?例如: 在此代码中,即使是唯一声明的变量,也一样可访问和可用-似乎就像我将其声明为public一样。 如果未声明的类变量始终可以这样访问,那么将它们全部预先声明的意义何在? 问题答案: 该变量不是未初始化的,只是未声明的。 在类定义中声明变量是提高可读性的一种方式。另外,您可以设置可访