Xavier Nayrac

Accro au TDD, rubyiste mais pas que, maker, 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