跳转至

测试是否相等

语法

  iseq <value1> <value2>

示例

提示用户确认 IP 配置

  echo IP configuration:
  route
  echo -n Is this correct? (y/n) ${} && read answer
  iseq ${answer} Y && goto is_correct ||
  iseq ${answer} y && goto is_correct ||
  goto retry

描述

测试两个指定的值是否相等,其中至少一个通常是配置设置。是否相等通过命令状态来表示;可以使用条件运算符 &&|| 来决定随后采取什么动作。

命令状态

成功 两个值相等
失败 两个值不相等

另请参阅

备注

你应该始终考虑两个值不相等时会发生什么。例如:

  iseq ${answer} Y && goto is_correct

如果 ${answer} 不等于 Yiseq 命令就会失败,脚本会立即终止,如脚本指南所述。要避免这个问题,可以使用 || 运算符:

  iseq ${answer} Y && goto is_correct ||