要求: 请在linux下打印出001 002 003 …099 100
解答:
方法1:
#!/bin/sh
source /etc/profile
for num in {1..100}
do
if [ ${num} -le 9 ];then
echo 00${num}
elif [ ${num} -le 99 ];then
echo 0${num}
else
echo ${num}
fi
done
方法2:
seq -w 100
#此方法效率并不高,不推荐。
方法3:
seq -f '%3g' 1 100
#比方法2效率高一些。
方法4:
#!/bin/sh
source /etc/profile
for num in `seq 1 100`
do
if [ ${num} -le 9 ];then
echo ${num} | sed 's/^[0-9]/00&/g'
elif [ ${num} -le 99 ]; then
echo ${num} | sed 's/^[0-9]/0&/g'
else
echo ${num}
fi
done