测试是否存在¶
语法¶
isset <value>
示例¶
如果指定了文件名就引导¶
isset ${filename} && chain ${filename} || goto no_filename
如果未指定 DNS 服务器则设置一个默认值¶
isset ${dns} || set dns 192.168.0.1
无限重试 DHCP 直到获取到文件名¶
#!ipxe
:retry_dhcp
dhcp && isset ${filename} || goto retry_dhcp
描述¶
测试指定的值是否存在,该值通常是配置设置。是否存在通过命令状态来表示;可以使用条件运算符 && 和 || 来决定随后采取什么动作。
命令状态¶
| 成功 | 值存在 |
|---|---|
| 失败 | 值不存在 |
另请参阅¶
iseqsetshowgoto- iPXE 脚本指南
- 全部 iPXE 命令列表
备注¶
你应该始终考虑值不存在时会发生什么。例如:
isset ${filename} && chain ${filename}
如果没有指定 filename,isset 命令就会失败,脚本会立即终止,如脚本指南所述。要避免这个问题,可以使用 || 运算符:
isset ${filename} && chain ${filename} ||