用于测试数字是否在间隔中的脚本

时间:2017-05-20 12:52:15

标签: shell

我试图测试一个数字是否在区间[1; 100]这里是我做的:

   var=10
   if [ $["$var" -gt "1" ] -a $["$var" -lt "100"] ] ; then
            echo "yes"
   else
            echo "no"
    fi

然而,当我运行脚本时,我收到错误消息:       ./yourscript:line 2 10 -gt 1:表达式中出现错误语法,为什么会有任何想法?

1 个答案:

答案 0 :(得分:0)

删除不必要的内容并使用&&

var=10
if [ $var -gt 1 ] && [ $var -lt 100 ] ; then #or with -a if [ $var -gt 1 -a $var -lt 100 ] ;
   echo "yes"
else
   echo "no"
fi