上一主题: arrdump 命令-显示数组 (Cmdlet)下一主题: cat、type 命令-显示文本文件 (Cmdlet)


ASSERT 命令-比较数学表达式 (Funclet)

该命令 (funclet) 检查包含两个数学表达式和一个运算的语句或断言是 true 还是 false。 数学表达式可以包括以下元素:

如果语句或断言为 false,AutoShell 会上报可自定义的错误消息。

要写入八进制格式的数字,请在值前面加上一个 0,例如 0123。 要写入十六进制格式的数字,请在值前面加上一个 0x,例如 0x123。

命令的语法如下:

ASSERT x relation v [-msg msg]
x

定义与表达式 v 进行比较的数学表达式。

relation

指定用于比较的关系。 选项包括:

v

定义数学表达式。

-msg msg

(可选)定义在比较返回 false 时上报备用错误消息而不是默认错误消息。

默认值:

示例

显示语句 6>7 错误:

ASSERT 6 gt 7 -msg "This is wrong."
这是错误的。

确认八进制值 0123 是否等于 0x9e:

ASSERT 0123 eq 0x9e
Failed: 0123==158, actual=83

检查 PI 是否大于 4.5*sin(PI/2):

ASSERT Math.PI gt 4.5*Math.sin(Math.PI/2)
Failed: Math.PI>4.5, actual=3.141592653589793