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、执行效果如下图所示:

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜