script bash

Le
fenark
Bonjour,

ce script ne fonctionne pas avec des noms de fichiers contenant des
espaces, je ne vois pas trop où se situe le problème. Quelqu'un aurait
une idée ?

motif='[[:lower:]]'
remplacement='[[:upper:]]'

while [ -n "$1" ] ; do
cp "$1" $( echo "$1" | tr $motif $remplacement )
shift
done


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
``spam'' dans vos champs "From" et "Reply-To:"

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Edi Stojicevic
Le #19830081
*
Bonjour,

ce script ne fonctionne pas avec des noms de fichiers contenant des
espaces, je ne vois pas trop où se situe le problème. Quelqu'un aurait
une idée ?

motif='[[:lower:]]'
remplacement='[[:upper:]]'

while [ -n "$1" ] ; do
cp "$1" $( echo "$1" | tr $motif $remplacement )
shift
done



Salut,

Pourquoi ne pas utiliser la commande "rename" à la place de ce "cp ..."
?

@+

--
.''`. Edi Stojicevic
: :' : Debian GNU/Linux user, admin & developer - http://www.debian.org
`. `~' French speaking Debian website founder - http://www.debianworld.org
`- GPG Key Id : 0x1237B032

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
``spam'' dans vos champs "From" et "Reply-To:"

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
fenark
Le #19830231
Edi Stojicevic a écrit :
Salut,

Pourquoi ne pas utiliser la commande "rename" à la place de ce "cp ..."
?

@+




Parce que j'ai besoin d'une copie du fichier, et parce que ce morceau de
code est inclus dans un ensemble

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
``spam'' dans vos champs "From" et "Reply-To:"

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
fra-duf-no-spam
Le #19830221
Le 14450ième jour après Epoch,
écrivait:

Bonjour,

ce script ne fonctionne pas avec des noms de fichiers contenant des
espaces, je ne vois pas trop où se situe le problème. Quelqu'un aurait
une idée ?

motif='[[:lower:]]'
remplacement='[[:upper:]]'

while [ -n "$1" ] ; do
cp "$1" $( echo "$1" | tr $motif $remplacement )
shift
done



Le second paramètre de cp n'est pas pris comme un paramètre uniqu e.

Essaye ça:

cp "$1" "$( echo $1 | tr $motif $remplacement )"

Et si possible, la prochaine fois, en plus de mettre un sujet explicite,
rajoute des détails dans "ça marche pas", comme un exemple avec u n nom
qui ne fonctionne pas, et surtout ce que ça fait réellement...

/F - Se prend pour Don Quichotte (ou Don Quichipotte?)

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
``spam'' dans vos champs "From" et "Reply-To:"

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
fenark
Le #19830361
François TOURDE a écrit :
Le second paramètre de cp n'est pas pris comme un paramètre unique.

Essaye ça:

cp "$1" "$( echo $1 | tr $motif $remplacement )"




Ca marche impec, merci


ps: Je vais faire attention à mes titres de messages

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
``spam'' dans vos champs "From" et "Reply-To:"

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Edi Stojicevic
Le #19830461
*
Edi Stojicevic a écrit :
Salut,

Pourquoi ne pas utiliser la commande "rename" à la place de ce "cp ..."
?

@+




Parce que j'ai besoin d'une copie du fichier, et parce que ce morceau de
code est inclus dans un ensemble



oki et pour ton probleme, il manque des guillemets pour le deuxieme
argument de "cp" :

cp "$1 "$( ... )"

@+

--
.''`. Edi Stojicevic
: :' : Debian GNU/Linux user, admin & developer - http://www.debian.org
`. `~' French speaking Debian website founder - http://www.debianworld.org
`- GPG Key Id : 0x1237B032

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot
``spam'' dans vos champs "From" et "Reply-To:"

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Publicité
Poster une réponse
Anonyme