跳转至

测试是否存在

语法

  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

描述

测试指定的值是否存在,该值通常是配置设置。是否存在通过命令状态来表示;可以使用条件运算符 &&|| 来决定随后采取什么动作。

命令状态

成功 值存在
失败 值不存在

另请参阅

备注

你应该始终考虑值不存在时会发生什么。例如:

  isset ${filename} && chain ${filename}

如果没有指定 filenameisset 命令就会失败,脚本会立即终止,如脚本指南所述。要避免这个问题,可以使用 || 运算符:

  isset ${filename} && chain ${filename} ||