Xavier Nayrac

Rubyiste accro au TDD, serial blogger, apprenti data scientist, heureux utilisateur de Vim, accordéoniste.
Si vous vous sentez particulièrement généreux, suivez moi sur Twitter.

Créer plusieurs fichiers en Bash

| Comments

Niveau : facile

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 :

1
2
3
4
5
$ 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 :

1
2
3
$ for i in {01..20}; do
… > touch lib/c8dasm/assemblies/asm$i.rb
… > done

Ou bien la version sur une seule ligne :

1
$ for i in {01..20}; do touch lib/c8dasm/assemblies/asm$i.rb; done

À bientôt.

Articles connexes

Commentaires