Créer massivement des files avec bash

J'ai essayé de comprendre cela essayé différentes commands et n'ont toujours pas obtenu où. Pouvez-vous m'aider avec cette question?

Dans votre directory personnel, créez un sous-directory appelé chemises. Dans le sous-directory, créez 108 files avec les noms de file de la forme style.size.color.ext, où chaque file contient une combinaison de valeurs du tableau suivant.

Style tee, crew, turtleneck Size XXL, XL, L, M, S, XS Color red, yellow, blue Extension info, inv 

C'est la dernière command que j'ai utilisée.

 $ touch shirts/{tee,crew,turtleneck}.{XXL,XL,L,M,S,XS}.{red,yellow,blue}/{info,inv} 

Il y a une légère erreur dans votre command tactile. Votre command d'origine,

 touch shirts/{tee,crew,turtleneck}.{XXL,XL,L,M,S,XS}.{red,yellow,blue}/{info,inv} 

A la fin il y a un / qui essaie de nouveau de créer un directory et puisque le directory n'existe pas, vous obtiendrez une erreur car,

 touch: cannot touch `/shirts/turtleneck.XS.blue/inv': No such file or directory 

Cependant, comme vous n'avez besoin que de files, vous devez modifier votre command d'origine,

 touch shirts/{tee,crew,turtleneck}.{XXL,XL,L,M,S,XS}.{red,yellow,blue}.{info,inv} 

PS : Vous devez vous assurer que le directory shirts existe déjà. Sinon, vous obtiendrez à nouveau la même erreur cannot touch .

Selon votre description, le nom de chacun de ces 108 files devrait suivre le format style.size.color.ext .

Donc, il devrait être

 mkdir shirts touch {tee,crew,turtleneck}.{XXL,XL,L,M,S,XS}.{red,yellow,blue}.{info,inv} 

Ce que faire est de créer un file vide, mais vous essayez de créer un directory chemises avec différents sous-directorys. touch ne peut pas faire ça.

Edit: Vous pouvez également rendre le touch cmd plus court / plus beau:

 touch {tee,crew,turtleneck}.{{X,XX,}L,M,{X,}S}.{red,yellow,blue}.{info,inv}