手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >shell脚本nicenumber实现代码
shell脚本nicenumber实现代码
摘要:Givenanumber,showsitincomma-separatedform.ExpectsDDandTDtobeinstantiat...

Given a number, shows it in comma-separated form.Expects DD and TD to be instantiated. Instantiates nicenum. or, if a second arg is specified, the output is echoed to stdout.

废话不多说,首先是

#!/bin/sh # nicenumber -- Given a number, shows it in comma-separated form. # Expects DD and TD to be instantiated. Instantiates nicenum # or, if a second arg is specified, the output is echoed to stdout. nicenumber() { # Note that we assume that '.' is the decimal separator in # the INPUT value to this script. The decimal separator in the output value is # '.' unless specified by the user with the -d flag integer=$(echo $1 | cut -d. -f1) # left of the decimal decimal=$(echo $1 | cut -d. -f2) # right of the decimal if [ $decimal != $1 ]; then # There's a fractional part, so let's include it. result="${DD:="."}$decimal" fi thousands=$integer while [ $thousands -gt 999 ]; do remainder=$(($thousands % 1000)) # three least significant digits while [ ${#remainder} -lt 3 ] ; do # force leading zeros as needed remainder="0$remainder" done thousands=$(($thousands / 1000)) # to left of remainder, if any result="${TD:=","}${remainder}${result}" # builds right to left done nicenum="${thousands}${result}" if [ ! -z $2 ] ; then echo $nicenum fi } DD="." # decimal point delimiter, to separate integer and fractional values TD="," # thousands delimiter, to separate every three digits while getopts "d:t:" opt; do case $opt in d ) DD="$OPTARG" ;; t ) TD="$OPTARG" ;; esac done shift $(($OPTIND - 1)) if [ $# -eq 0 ] ; then echo "Usage: $(basename $0) [-d c] [-t c] numeric value" echo " -d specifies the decimal point delimiter (default '.')" echo " -t specifies the thousands delimiter (default ',')" exit 0 fi nicenumber $1 1 # second arg forces nicenumber to 'echo' output exit 0

这脚本我们以后分析,现在先mark下。

【shell脚本nicenumber实现代码】相关文章:

SHELL脚本监控JAVA进程的代码

shell脚本中echo显示内容带颜色的实现方法

Shell脚本实现的阳历转农历代码分享

Shell脚本实现根据文件的修改时间来分类文件

Shell脚本test命令使用总结和实例

一个简单的转换输出的shell脚本代码

Shell脚本for循环语句简明教程

Shell脚本实现的单机流量统计功能

Shell脚本实现的一个简易Web服务器例子分享

shell脚本实现实时检测文件变更

精品推荐
分类导航