c语言显示00-99程序,批量显示00到99——给10之前的数加0

我之前写过一篇日志——shell单引号与变量,其时当时的shell脚本并不能将10以前的数自动加零。当时因为急着改配置文件,所以也没有去改脚本。今天又要重写另外一批配置文件,而刚好时间又有空余,于是就想到把之前的那个问题用另外一个脚本给解决。

例如,我这次要配置的所有的域名是test00.info、test01.info……test99.info,于是下面的脚本就可以直接生成这样的结果了,直接会在小于10的代码前加0

#/bin/bash

for i in $(seq 0 99)

do

n=$(printf %02d $i)

echo 'test'${n}'.info'

done

上面的脚本主要利用了两个工具,一个是seq ,用seq后面加一个首数,后面加一个尾数,seq就会列出其之间的所有数字,并且自动列出为一行一个数字。效果如下:

[root@gataway test]# seq 1 10

1

2

3

4

5

6

7

8

9

10

另外用到的一个比较又用的工具就是printf,这个我们在学习C语言的时候用的比较多,而shell中因为有echo,平时我们大多把这个工具给忽略了。而这时就用到它了。具体用法和在C语言中的用法相同,另外也可以通过man手册查看。当然也并不是上面一种方法,其实通过if判断也可以实现的,具体见脚本:#!/bin/bash

for n in $(seq 0 99)

do

if [ $n -lt 10 ] ; then

echo test0$n.info

else

echo test0$n.info

fi

done

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值