当前位置: 技术问答>linux和unix
Linux Shell编程
来源: 互联网 发布时间:2016-10-04
本文导语: (1)写一个脚本文件printnumber,该脚本运行时带一个数值参数,参数可包含小数部分。具体要求如下: 1、如果命令行格式不符合要求,应有错误提示信息。 2、小数点前从个位数起每三为作为一节,节与节之间...
(1)写一个脚本文件printnumber,该脚本运行时带一个数值参数,参数可包含小数部分。具体要求如下:
1、如果命令行格式不符合要求,应有错误提示信息。
2、小数点前从个位数起每三为作为一节,节与节之间应该有逗号分开,如下所示:
$printnumber 1234625
1,234,625
$printnumber 123462532.433
123,462,532.433
(2)应能处理负数
1、如果命令行格式不符合要求,应有错误提示信息。
2、小数点前从个位数起每三为作为一节,节与节之间应该有逗号分开,如下所示:
$printnumber 1234625
1,234,625
$printnumber 123462532.433
123,462,532.433
(2)应能处理负数
|
突然想起了printf!
#!/bin/sh
test $# -eq 1 || { echo "Usage:$0 number";exit 1; }
if echo $1 | egrep -q "^[0-9]+(.[0-9]+|)$"
then
echo "$1 is a number";
printf "%'fn" $1
else
echo "Usage:$0 number"
fi