iseq <value1> <value2>
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
Test equality of the two specified values, at least one of which will normally be a configuration setting. Equality is indicated via the command status; the conditional operators &&
and ||
can be used to decide what action to take as a result.
Success | The values are equal |
---|---|
Failure | The values are not equal |
You should always consider what will happen if the values are not equal. For example:
iseq ${answer} Y && goto is_correct
If ${answer}
is not equal to Y
then the iseq
command will fail and the script will terminate, as described in the scripting guide. To avoid this problem, you can use the ||
operator:
iseq ${answer} Y && goto is_correct ||