Même si la printf
voie de muru est imbattable, j'aime personnellement jot
ce genre de chose. jot
n'est pas installé par défaut dans Ubuntu. Le athena-jot
package le fournit. L'une ou l'autre de ces commandes fonctionne:
mkdir -p "$(jot -s/ -c 26 A)"
jot -s/ -c 26 A | xargs mkdir -p
Vraiment, toute commande qui génère la séquence de lettres et les joint avec des barres obliques facilitera cela, car sa sortie peut ensuite être transmise mkdir -p
soit par substitution de commande (comme dans la réponse de muru ) soit en utilisant xargs
. Voici quelques exemples utilisant quelques outils et xargs
qui ne nécessitent pas l'installation de logiciels, sauf peut-être sur des systèmes très minimaux ou Ubuntu Core:
perl -we 'print join "/", A..Z' | xargs mkdir -p
ruby -we 'print (?A..?Z).to_a * ?/' | xargs mkdir -p
python3 -c 'print("/".join(__import__("string").ascii_uppercase))' | xargs mkdir -p
Old versions d' Ubuntu viennent avec Python 2 au lieu de Python 3. Pour cela, il suffit de changer python3
pour python
faire ce dernier travail de commande, si vous voulez vraiment faire cela avec Python.
De même, la manière courte et simple de muru peut alternativement s'écrire:
printf '%s/' {A..Z} | xargs mkdir -p
La fin /
, dans le chemin du répertoire mkdir -p
est invité à créer, ne pose aucun problème et est sans doute préférable d'un point de vue stylistique. Mais c'est bien de l'omettre, comme le font les autres exemples de cette réponse.