Why is brace expansion not supported?
While brace expansion like {1,2}
originates in csh
in the late 70s, and found its way to Bourne-like shells in bash
/zsh
/pdksh
in the late 80s, early 90s, the {n1..n2}
variant came later first in zsh
in 1995 (2.6-beta4).
bash
copied it in 2004 (3.0) and ksh93
in 2005 (ksh93r
).
Probably the shell you're trying this in is neither of those or is an older version of bash
and ksh93
.
{x..y}
Range brace expansion is implemented in bash 3.0-alpha. To help us and yourself, please show your echo "$BASH_VERSION"
output.
Then the answer: If mkdir {1..10}
creates a dir with the name {1..10}
then you are using a bash version prior bash 3.0-alpha
. In that case you can use a for loop construction as:
for ((i=1;i<=10; i++)); do mkdir "$i"; done