Re: script mv comprend pas ?
[ Nouvelle discussion
| Répondre au groupe
|
fr.comp.os.unix.mac ]
Sujet: Re: script mv comprend pas ?
De: use...@levenez.com (Eric Levenez)
Groupes: fr.comp.os.unix.mac
Organisation: Guest of ProXad - France
Date: 25. Jan 2008, 12:54:43
References: 1
|
Le 25/01/08 07:42, dans
<6e1d4053-1c17-4b49-91f4-0afe81d79c57@k39g2000hsf.googlegroups.com>,
« Ptilou » <ptilou@gmail.com> a écrit :
> Bonjour,
>
> Pourquoi aucun fichier ne se déplace ?
>
> #!/bin/bash
>
> function mv_html {
>
> mv . -f $1 > "/Volumes/My Book_2/127.0.0.1/pdf/rtf/$1"
Normalement les options comme -f sont avant les arguments. Aucune idée de ce
que peut faire ce mv. De plus il manque des guillemets sur le "$1" qui peut
là aussi faire n'importe quoi.
> }
> {
> find . -type f -name "*.html" -maxdepth 4
> echo "EOF"
> } | {
> while true; do
> read -r i
> test "$i" = "EOF" && break
> mv_html "$i"
> done
> }
Si tu veux vraiment utiliser find et while read :
find . -type f -name "*.html" -maxdepth 4 | while read i ; do
mv -f "$i" "/Volumes/My Book_2/127.0.0.1/pdf/rtf/"
done
Sinon sans la boucle :
find . -type f -name "*.html" -maxdepth 4 -exec mv {} "/Volumes/My
Book_2/127.0.0.1/pdf/rtf/" \;
Après pour aller plus vite, c'est xargs.
--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.

|
 cette fonctionnalité est reservée aux membres ayant une session active !
|