如果输入命令第一个参数为-p,表明自己设置了精度,取第二个参数值为精度值,跳过前两个参数,否则将精度设置为2。
bc 是一个任意精度的计算器, -q 指明参数, << EOF EOF 输入参数,便于多行输入使用此包括。设置精度值,将参数传递进去,退出。
#!/bin/bash
if [ "$1" = "-p" ] ; then
precision=$2
shift 2
else
precision=2
fi
bc -q << EOF
scale=$precision
$*
quit
EOF
exit 0