您现在的位置是:网站首页> 编程资料编程资料
shell脚本nicenumber实现代码_linux shell_
2023-05-26
368人已围观
简介 shell脚本nicenumber实现代码_linux shell_
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下。
相关内容
- linux shell实现判断输入的数字是否为合理的浮点数_linux shell_
- 判断输入的日期是否正确的shell脚本_linux shell_
- shell脚本echo输出不换行功能增强实例_linux shell_
- 数值运算shell脚本_linux shell_
- linux shell之文件锁_linux shell_
- 控制输出颜色的shell脚本_linux shell_
- shell中函数的应用_linux shell_
- 101个shell脚本 猜数字游戏代码_linux shell_
- Formatting Long Lines 格式化多行字符的shell脚本_linux shell_
- Git 常用命令整理_linux shell_
