|
kingbo@kingbo ~ $ i=1888;j=10;echo $[i+j]
1898
kingbo@kingbo ~ $ i=1888;j=09;echo $[i+j]
bash: 09: value too great for base (error token is "09")
kingbo@kingbo ~ $ i=1888;j=9;echo $[i+j]
1897
kingbo@kingbo ~ $ i=1888;j=08;echo $[i+j]
bash: 08: value too great for base (error token is "08")
kingbo@kingbo ~ $ i=1888;j=8;echo $[i+j]
1896
kingbo@kingbo ~ $ i=1888;j=07;echo $[i+j]
1895
kingbo@kingbo ~ $ i=1888;j=06;echo $[i+j]
1894
kingbo@kingbo ~ $ i=1888;j=05;echo $[i+j]
1893
kingbo@kingbo ~ $ i=1888;j=04;echo $[i+j]
1892
kingbo@kingbo ~ $ i=1888;j=03;echo $[i+j]
1891
kingbo@kingbo ~ $ i=1888;j=02;echo $[i+j]
1890
kingbo@kingbo ~ $ i=1888;j=01;echo $[i+j]
1889
很明显,用到09 08就出问题
kingbo@kingbo ~ $ i=09;printf %d $i
bash: printf: 09: invalid number
kingbo@kingbo ~ $ i=08;printf "%d" $i
bash: printf: 08: invalid number
kingbo@kingbo ~ $ i=07;printf "%d" $i
7
printf "%d" 09
bash: printf: 09: invalid number
printf "%d" 08
bash: printf: 08: invalid number
kingbo@kingbo ~ $ printf "%d" 07
7
solaris5.8工作站一样
b25001{owuser}% printf "%d\n" 09
printf: 09 not completely converted
0
b25001{owuser}% printf "%d\n" 9
9
b25001{owuser}% printf "%d\n" 8
8
b25001{owuser}% printf "%d\n" 08
printf: 08 not completely converted
0
b25001{owuser}% printf "%d\n" 07
7 |
|