迭代shell脚本中的所有字母和数字

时间:2016-12-10 22:04:10

标签: linux bash sh

我正在开展一些工作,我需要为每个字母和数字创建一组文件夹。目前,我这样做:

for x in {0..9}
do
  mkdir -p /tmp/${x}
done
for x in {a..z}
do
  mkdir -p /tmp/${x}
done

有没有办法让这句话更紧凑,并在一个do声明中包含所有数字和字母?

此外,出于好奇,有没有办法为符号做到这一点?

1 个答案:

答案 0 :(得分:3)

您可以将两个表达式放在for循环中:

for x in {0..9} {a..z}; do
    mkdir -p "/tmp/${x}"
done

您也可以在一个mkdir命令中执行此操作:

mkdir -p /tmp/{{0..9},{a..z}}