| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
synthia36
Inscrit le: 13 Déc 2007 Messages: 4
|
Posté le: Jeu Déc 13, 2007 6:12 pm |
Sujet du message: programmation shell sous linux
|
|
bonjour a tous; j'ai besoin un peu d'aide sur les script shell sous linux car je suis debutante en linux voilà l'enonce du script:
on nous demande d'ecrire un script qui copie tous les fichiers d'un répertoire nommé par exemple dossier1 dans un 2éme répertoire nommé par exemple dossier2 en renommant tous les fichiers avec l'extension suivante: .old
merci de me répondre. |
|
| Revenir en haut |
|
 |
solo
Inscrit le: 14 Oct 2005 Messages: 958
|
Posté le: Ven Déc 14, 2007 1:40 am |
Sujet du message:
|
|
cp repertoire_1 /chemin_repertoire_2
en ensuite rename * *.old
:/ y a mieux avec for ou meme while mais trop long , pour te preacher le travail
ou alors version feignasse http://doc.ubuntu-fr.org/gprename _________________ malware |
|
| Revenir en haut |
|
 |
synthia36
Inscrit le: 13 Déc 2007 Messages: 4
|
Posté le: Ven Déc 14, 2007 9:08 am |
Sujet du message: réponse
|
|
bonjour,voila ce que j'ai fait:
cp -r dossier1 dossier2 (cette ligne copie tous les fichiers du repertoire1 vers le repertoire 2)
for i in ./* ; do
cp "$i" "$i.old" (cette ligne renomme tous les fichiers en .old)
done
est ce que ce script est juste?
merci |
|
| Revenir en haut |
|
 |
kennylafougere
Inscrit le: 30 Oct 2007 Messages: 37
|
Posté le: Ven Déc 14, 2007 2:44 pm |
Sujet du message:
|
|
| le meilleur moyen de savoir sa reste de tester |
|
| Revenir en haut |
|
 |
Celelibi

Inscrit le: 29 Mar 2006 Messages: 770
|
Posté le: Ven Déc 14, 2007 4:31 pm |
Sujet du message:
|
|
T'as pas besoin du ./ devant l'étoile du for. Par défaut il prend le répertoire courant, rien à voir avec la variable $PATH (qui peut obliger à mettre le "./").
Pour renommer c'est la commande mv, pas cp. Et t'as pas besoin des guillemets.
À noter que la commande rename est faire pour ce genre de renommage de masse, saif que solo a indiqué une mauvaise syntaxe.
c'est | Code: | | rename 's/$/.old/' * |
Sinon, oui, il faut tester pour savoir si ça marche. _________________ Il y a un boulet qui sommeille en chacun de nous. (enfin, surtout vous...) |
|
| Revenir en haut |
|
 |
|