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