[问题]01要怎么变成02?(解决)- -
- kinzess
- 帖子: 319
- 注册时间: 2007-04-11 10:39
[问题]01要怎么变成02?(解决)- -
01要怎么变成02,03,04。。。0n。。。10,11,12?
001要怎么变成002,003,004。。。00n,010,011,012。。。100?
怎么变才方便呢?
谢谢
厄。。
就是说像自增一样。。
不过表达有点不同。。。
不是1,2,3这种形式
而01或者001这种形式是自增不了的
001要怎么变成002,003,004。。。00n,010,011,012。。。100?
怎么变才方便呢?
谢谢
厄。。
就是说像自增一样。。
不过表达有点不同。。。
不是1,2,3这种形式
而01或者001这种形式是自增不了的
上次由 kinzess 在 2008-06-11 0:10,总共编辑 5 次。
- qiang_liu8183
- 论坛版主
- 帖子: 10699
- 注册时间: 2006-09-10 22:36
- 系统: Arch Debian
- 来自: 北京
- BigSnake.NET
- 帖子: 12522
- 注册时间: 2006-07-02 11:16
- 来自: 廣州
- 联系:
代码: 全选
for i in `seq 100` ; do printf '%0.3d\n' $i ; done
^_^ ~~~
要理解递归,首先要理解递归。
地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
要理解递归,首先要理解递归。
地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
- bones7456
- 帖子: 8495
- 注册时间: 2006-04-12 20:05
- 来自: 杭州
- 联系:
- solcomo
- 帖子: 2838
- 注册时间: 2007-04-25 13:12
-
- 帖子: 441
- 注册时间: 2006-10-26 7:02
- kinzess
- 帖子: 319
- 注册时间: 2007-04-11 10:39
这样之后x=011vvvli 写了:kinzess 写了:在问一下~~有没有办法做到
i++;
i--;
这样的效果的方法?
因为我不想一直用循环。。。
因为我有可能用到
当使用001时候我可能同时要用到02
而当使用002时我可能同时要用到03
或者用010时用到07;
当使用到009是要用到08;
比如
x=10
echo $((x=x+1))
x=`printf '%0.3d\n' $x`
大概就是这样。
然后呢?
我要x=012呢?
如果这个是循环的话x=011,因为这是个八进制的数,那下一步如果遇到有8,9的话
echo $((x=x+1))就会出错
例如
bash: 008: value too great for base (error token is "008")
- laborer
- 帖子: 1016
- 注册时间: 2005-10-25 11:15
- 联系:
代码: 全选
$ a=0089
$ a=`printf "%0${#a}d" $(dc -e "$a 1 + p")`
$ echo $a
0090
$ a=`printf "%0${#a}d" $(dc -e "$a 1 + p")`
$ echo $a
0091
hreiser@oakland:~$ killall -9 wife
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser