[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Mon script bash ne marche pas avec les espaces dans le nom des fichiers [Was: script bash]



Le 14450ième jour après Epoch,
fenark@gmail.com é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 unique.

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 un nom
qui ne fonctionne pas, et surtout ce que ça fait réellement...

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


Reply to: