有条件分配
条件赋值提供了一种选择,即只有在满足某个条件的情况下才赋值给变量。
一般来说,以下情况适用:
- 变量 = 如果
<条件>
满足,则<值>
的内容将分配给变量。 - 如果条件不满足,变量内容保持不变。
语法
适用范围
- n 针对特定变量。
- condition 是描述条件的关键字的占位符。
- 在确定条件时,比较伙伴 。
- 值 是内容,如果条件得到满足就会被分配。
脚本包中有以下条件赋值:
任务 | 描述 |
---|---|
$func::getifcomponenttypeid(<ID> ,<Value> ) | 检查脚本执行时是否引用了通过<ID> 传递的组件类型 ID |
$func::getifcomponentid(<ID> ,<Value> ) | 检查脚本执行时是否引用了通过<ID> 传递的组件 ID |
$func::getifuserid(<ID> ,<Value> ) | 检查脚本是否通过<ID> 传递的用户引用执行 |
$func::getifip(<IP> ,<Value> ) | 检查脚本是否在通过<IP> 传递的计算机上执行。<IP> 可以是 IP 地址或主机名 |
$func::getiffileexists(<File> ,<Value> ) | 检查通过<File> 传递的文件是否存在 |
$func::getifjobid(<Job-ID> ,<Value> ) | 检查脚本执行时是否引用了通过<ID> 传递的任务 ID。此条件仅适用于 BeforeUpload、AfterUpload 和 AfterSchedulerJobRun 事件。 |
$func::getiftrue(<Condition> ,<Value> ) $func::getiffalse(<Condition> ,<Value> ) | 解释 "chCondition "中描述的条件。返回值是条件的逻辑结果。条件表述示例如下:a=b a<b a>b a! =b a<=b a>=b |
表示 true 的特殊词语有:true、yes、y、1。 | |
表示 false 的特殊词语有:false、no、n、0、<empty> 。 | |
以下示例执行赋值:$def::var1 = $func::getiftrue(0<=5, value) $def::var1 = $func::getiftrue(1=1, value) $def::var1 = $func::getiftrue(true, value) . | |
下面的示例不执行赋值:$def::var1 = $func::getiftrue(6<4, value) $def::var1 = $func::getiftrue( , value) $def::var1 = $func::getiftrue(false , value) | |
$func::getiffalse 是$func::getiftrue 的反转方法,工作原理类似。 |