在Shell中怎样对一个变量取绝对值

如题所述

1、在shell中对一个变量取绝对值,可以通过函数来实现,如果是大于等于0的数返回其本身,如果是小于0的数,则取其相反数。

2、具体可以参考如下示例代码,编写了一个名为abs的脚本函数,然后循环读取数据,用户可以循环测试,按q键退出脚本。

function abs()
{
    if (($1>=0));then
        return $1
    else
        return $((-$1));
    fi
}
while ((1));do
    read -p "input int value to get abs value:" i;
    if (($i=='q'));then 
        break;
    fi
    abs $i
    echo "input value:$i,abs alue:$?"
done

3、执行效果如下图所示:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-07
可以试试看这个
${var#-}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网