用双重语句否定条件的最佳方法,BASH

时间:2014-08-09 22:26:37

标签: bash if-statement conditional

大家好日子,

我想知道用两个陈述否定条件的最佳方法是什么:

if [ ! "$NUM" -ge 14 -a "$NUM" -le 26 ];then ... fi
or
if [ ! "$NUM" -ge 14 -a ! "$NUM" -le 26 ];then ... fi
or
if ! [ "$NUM" -ge 14 -a "$NUM" -le 26 ];then ... fi

我想要做的是,当$ NUM落入此关闭时间间隔时,条件不会执行任何操作:[14,26]

非常感谢任何线索

1 个答案:

答案 0 :(得分:1)

出于您的选择,优越的选择

if ! [ "$NUM" -ge 14 -a "$NUM" -le 26 ];then ... fi

这种方法优于其他方法的优点是它有效。