手机
当前位置:查字典教程网 >脚本专栏 >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脚本实现的一个简易Web服务器例子分享

Shell脚本实现删除一年前文件功能分享

Shell脚本实现的memcached进程监控

Shell脚本读取标准ini配置文件Demo

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

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

Linux Shell脚本实现检测tomcat

Shell脚本实现从文件夹中递归复制文件

Shell脚本数组操作小结

shell脚本实现拷贝大文件显示百分比的代码分享

精品推荐
分类导航