Créer plusieurs fichiers en Bash
Faire deux fois la même chose, c’est une coincidence ; faire trois fois la même chose, c’est déjà deux de trop.
Mettons que j’ai besoin de créer 20 fichiers quelconques (ici en Ruby) nommés ainsi :
asm01.rb
asm02.rb
asm03.rb
- etcétéra jusqu’à
asm20.rb
Je peux les créer les uns après les autres de cette manière :
$ touch lib/c8dasm/assemblies/asm01.rb
$ touch lib/c8dasm/assemblies/asm02.rb
$ touch lib/c8dasm/assemblies/asm03.rb
$ # même chose jusqu'à :
$ touch lib/c8dasm/assemblies/asm20.rb
Imaginez si vous deviez en faire 200 comme cela ! Et même s’il n’y en avait que 10, c’est juste ennuyeux au possible. En tant que développeurs, nous devrions apprendre à automatiser ces tâches pour notre confort.
On peut utiliser une boucle pour résoudre ce problème :
$ for i in {01..20}; do
… > touch lib/c8dasm/assemblies/asm$i.rb
… > done
Ou bien la version sur une seule ligne :
$ for i in {01..20}; do touch lib/c8dasm/assemblies/asm$i.rb; done
À bientôt.
/ / / / / / / / / /