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

Linux方括号true和false[重复]

西门山
2023-03-14

为什么这个表达

[ 1 -eq 1 -a 1 -eq 2 ] 

返回退出代码1

而DoeSsent?无论我如何组合true和false,后者总是输出exitcode 0。我认为true和false是返回退出代码0或1的命令。如果是这样,为什么表达式不输出退出代码1?我想知道这到底是怎么回事。谢谢你的帮助。我是linux新手,如果这是一个太基本的问题,那么很抱歉。谢谢

共有1个答案

满玉泽
2023-03-14

[…]是一个命令,用参数调用它,您给它(这也是为什么需要空格)。如果您现在给它一个参数,则会计算该参数:例如,如果您给它一个字符串文字,它会确定它是一个非空字符串,并返回0。如果给它一个空字符串,它将返回1。在本例中,True和false也被视为文字字符串,因此它们都是非空的,并返回0。

有关更多信息,请阅读此问题

 类似资料:
  • 本文向大家介绍common-lisp True 和 False,包括了common-lisp True 和 False的使用技巧和注意事项,需要的朋友参考一下 示例 特殊符号T表示Common Lisp中的值true,而特殊符号NIL表示false: 在标准中,它们被称为“常量变量”(sic!),因为它们是无法修改其值的变量。因此,您不能将它们的名称用于普通变量,如以下不正确的示例所示: 实际上,

  • 为什么当使用括号时,这些语句会像预期的那样工作: 但是当没有括号时,它返回?

  • 问题内容: 我试过运行这段代码: 并输出 False 。我认为Python会将任何有价值的东西都视为 True 。为什么会这样呢? 问题答案: 从 6.11开始。 布尔运算: 在布尔运算的上下文中,以及当控制流语句使用表达式时,以下值将解释为false:False,None,所有类型的数字零以及空字符串和容器(包括字符串,元组,列表,字典) ,集合和Frozensets)。所有其他值均解释为tru

  • 我正在阅读关于if的bash示例,但有些示例是用单方括号编写的: 其他带双方括号: 有什么区别?

  • 在我的本地主机[PHP版本5.5.9-1ubuntu4.5]上,以下代码正常工作: 同时,该代码也在运行: 但在生产服务器[PHP版本5.3.3-7 squeeze23]上,在这两种情况下,我都有一个错误: 错误:致命错误(4):语法错误,意外的'[' 怎么回事啊?我如何用最简单的方法修复它?(因为在项目中改变所有数组是非常不可行的,我甚至不知道如何管理第二种情况下与Auth...)

  • 问题内容: 在Java2D中,当您使用setOpaque时,我对true和false的含义有些困惑。 例如,我知道在Swing中,不透明意味着在绘制Swing时不会绘制组件后面的内容。还是倒退?哪一个? 谢谢 问题答案: 对于您的问题的简短回答是,“不透明”在英语中被定义为完全不透明。因此,不透明的组件是一个绘制其整个矩形的组件,并且每个像素都不完全透明。 但是,Swing组件不透明性API是设计