2012-02-07

[bash]X桁の0付きの数字を作成する(その2)

先日の指定桁数の0付き数字を返すロジック(例:000123)をcase文で書いたもの(http://trilf2.blogspot.com/2012/02/bashx0.html)を別の書き方で書いてみた。スマートにはならなかったが。
引数1が、表示したい数字(777など)。引数2が、作りたい数字の桁数(000777なら6)。

#!/bin/bash
_NUM=$1
_FIG=$2
_EXE=0
if [ ${_FIG} -ge ${#_NUM} ];
then
    _CNT=`expr ${_FIG} - ${#_NUM}`
else
    echo "Error"
    exit 8
fi
while [ ${_EXE} -lt ${_CNT} ]
do
   _EXE=`expr ${_EXE} + 1`
   _NUM2=${_NUM2}'0'
done
_NUM3=${_NUM2}${_NUM}
echo ${_NUM3}



0 件のコメント:

コメントを投稿