我试图测试一个数字是否在区间[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:表达式中出现错误语法,为什么会有任何想法?
答案 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