Aix 5.3 ksh
在任意目录下,typeset -Z2 AA 定义一个变量 并赋值,比如为3
然后 echo $AA | grep [0-9]
当该目录下存在文件名为 1 或 2 或 3,……9 的文件时,不能grep出结果。删除这些文件后,就可以。
大家遇到过没有,比较奇怪。
下面是我的过程:
devtest@p520:/tmp>oslevel
5.3.0.0
devtest@p520:/tmp>echo $SHELL
/bin/ksh
devtest@p520:/tmp>typeset -Z2 AA
devtest@p520:/tmp>AA=3
devtest@p520:/tmp>echo [$AA]
[03]
devtest@p520:/tmp>echo $AA | grep [0-9]
03
devtest@p520:/tmp>ls 1
ls: 0653-341 The file 1 does not exist.
devtest@p520:/tmp> > 1
devtest@p520:/tmp>echo $AA | grep [0-9]
devtest@p520:/tmp>rm 1
devtest@p520:/tmp>echo $AA | grep [0-9]
03
devtest@p520:/tmp>
收起