[Linux] script shell

script shell [Linux] - Programmation

Marsh Posté le 02-05-2001 à 17:28:04    

salut,
 
j'ai une tripotée de fichiers à copier mais donc l'extension doit changer à destination (cp ./brol.toto ./boite/brol.titi)
 
est-il possible de faire cela en script (oui j'ai entendu :D) ?
 
je sais très bien comment faire mais pas comment :??:
 
en gros je vois shell$ copiemoitoutca dici àlà <entrée>
 
mon problème vient de prendre les fichiers un à un de 'dici' pour les taper dans une boucle qui va faire le 'cp'
 
vous m'avez suivi ? (j'suis un peu vaseux aujourd'hui...)
 
merci du coup de pouce.

 

[edit]--Message édité par TBone--[/edit]


---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.
Reply

Marsh Posté le 02-05-2001 à 17:28:04   

Reply

Marsh Posté le 02-05-2001 à 17:39:36    

arf! j'ai pô vu qu'il y avait une rubrique nunux!


---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.
Reply

Marsh Posté le 02-05-2001 à 18:00:49    

cp *.toto boite/*.titi

Reply

Marsh Posté le 02-05-2001 à 18:18:04    

zop> cette commande m'a effleuré l'esprit un quart de seconde et puis je me suis dit que cp est trop basique pour faire ce genre de bricole...
 
en effet:  
 
cp: copying multiple files, but last argument is not a directory
try `cp --help` for more information  
 
bien essayé quand même. ;)
 
(pour les curieux la soluce est dans le forum linux)


---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.
Reply

Marsh Posté le 03-05-2001 à 00:10:46    

rename 's/\.toto$/\.titi/' *
 
Ce n'est qu'un exemple, ça dépend de ce que tu veux exactement. Le premier argument est une une expression Perl qui sera appliquée à chaque fichier donné (j'en profite pour rappeler que * est interprété par le shell et pas par le programme). D'ailleurs rename est en fait un minuscule script Perl. Regarde le code, c'est instructif et assez démonstratif de la puissance de Perl :)
 
"man rename" pour plus d'info, évidemment :D

Reply

Marsh Posté le 03-05-2001 à 20:44:03    

je zappe sur mon terminal... trop curieux ;)
 
merci.


---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.
Reply

Marsh Posté le 03-05-2001 à 22:46:01    

ouais pas mal cette ptite commande :
rename .toto .titi *


---------------
Do androïds dream of electric sheep ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed