- 论坛徽章:
- 145
|
本帖最后由 jason680 于 2014-06-06 22:06 编辑
@q1208c @Herowinter
这无关touch或ls...(是由shell替换或展开的)
1. xxxx a[1-4]b.txt
a[1-4]b.txt 开始找符合文档
Yes: 有找到符合文档, 把a[1-4].txt 转换成找到文档
ex: xxxx a1b.txt a2b.txt a3b.txt <===找到三个
No: 没找到符合文档.则不做任何替换
ex: xxxx a[1-4].txt
注: xxxx "a[1-4]b.txt" 不做替换
$ ls a[1-4]b.txt
a1b.txt a2b.txt a3b.txt a4b.txt
$ ls "a[1-4]b.txt"
ls: cannot access a[1-4]b.txt: No such file or directory
2. xxxx a{1,2,3,4}b.txt
对于{ } 则是直接展开,跟文档没有任关系...
最后一定转换成
xxxx a1b.txt a2b.txt a3b.txt a4b.txt
注: xxxx 可以是任何指令, ex: seq, echo, touch, ls, cut, cat, .... (当然也可以不用有指令) |
|