如题,我知道 for 循环可以,但是我还是想探究下,大家看看怎么写呢,谢谢哈
1
ceyes 2017-03-22 10:08:53 +08:00
`mkdir date_{1..4}` 是可以的,但 `mkdir date_{1..$num}` 就只得到了 date_{1..4},不知道如何多次解引用。
建议,就算最后得到了答案,也不要依赖这种语法糖,不好理解也不好维护…… |
2
yorks 2017-03-22 11:37:19 +08:00 4
man bash
``` The order of expansions is: brace expansion, tilde expansion, parameter, variable and arithmetic expansion and command substitution (done in a left-to-right fashion), word splitting, and pathname expansion. ``` 花括号(brace)的展开在变量(variable)的展开之前, 所以你需要 eval . ```bash num=4; eval mkdir date_{1..$num} ``` |
4
mgna17 2017-03-22 11:53:58 +08:00
直接用 zsh 即可。(不知道是不是歪楼了
|
5
mrco OP |