我想将两个数字与bc
. 根据StackOverflow 上这个高度评价的答案,我可以这样做:
printf '%s\n' '1.2 > 0.4' | bc
bc
发送1
到 STDOUT,指示该语句为真(如果该语句为假,它将返回 0)。
与所有其他运算符不同,关系运算符('<'、'>'、"<="、">="、"=="、"!=" ) 仅作为 if、while、或在 for 语句中。
也许我误解了,但这种语言似乎不允许上面示例中使用的语法。
独立使用关系运算符是否bc
违反 POSIX?如果是这样,我应该如何重写我的示例?
该示例假设使用 GNU bc,它为 bc 语言添加了自己的扩展。如其手册中所述,您应该使用
-s
开关使其处理确切的 POSIX bc 语言,或者-w
如果您希望它发出有关扩展的警告,则应使用开关:感谢@icarus 提供了更短、更简单的眼睛版本。