shell脚本迭代

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
numbchild
帖子: 107
注册时间: 2010-03-16 12:34
送出感谢: 0
接收感谢: 0

shell脚本迭代

#1

帖子 numbchild » 2010-12-22 23:52

想要迭代一个9位的16进制数,用shell script,要怎么实现?每位递加。
[0-f][0-f]....这样九个,先从第一个数开始变。优点像乘法口诀,呵呵
头像
astolia
论坛版主
帖子: 3084
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 510 次

Re: shell脚本迭代

#2

帖子 astolia » 2010-12-23 1:29

要01、02、...、0f、10这种的?
直接从0逐个加上去,输出时按16进制输出,前面再补上0就是了
头像
lilydjwg
论坛版主
帖子: 4165
注册时间: 2009-04-11 23:46
系统: Arch Linux
送出感谢: 11 次
接收感谢: 127 次
联系:

Re: shell脚本迭代

#3

帖子 lilydjwg » 2010-12-23 12:55

代码: 全选

python3 -c 'for i in range(0, 0xfffffffff): print("%09x" % i)'
MaskRay
帖子: 61
注册时间: 2010-04-29 22:00
系统: Gentoo Linux ~amd64
送出感谢: 0
接收感谢: 6 次
联系:

Re: shell脚本迭代

#4

帖子 MaskRay » 2011-01-02 20:58

shell 脚本

代码: 全选

#!/bin/sh
set kludge { $0
    expect -- $3
}
for {set i 0} {$i < 0x1000000000} {incr i} {
    puts [format "%09x" $i]
}
回复

回到 “Shell脚本”