Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
T'aZ
On Sat, 24 Jul 2004 12:51:34 -0700, julien wrote:
Bonjour Je ne sais pas si c'est le bon forum pour parler de programmation Bash.
J'essaye de recuperer une liste des fichiers pour les traiter, mais je n'obtiens que le premier fichier de la liste:
jpegopt *.jpg
quand tu fais ca, c _avant_ l'execution que ton shell remplace *.jpg par la liste de tous les jpg donc truc *.jpg est equivalent à truc fichier1.jpg fichier2.jpg fichier3.jpg ...
si tu veux que $1 soit le string "*.jpg" il faut mettre un devant le * ou bien mettre des ' ' autour
mais pour revenir a ton probleem, en general sous bash, on fait for i in *.jpg ; do commande1 ; commande2 "$i" ; comamnde3 ; .. done ;
pas oublier les "" quand tu utilise ta variable sinon ya tt qui va foirer si le nom de fichier contient des espaces :)
-- T'aZ |Jabber:|GPG keyID:E051925D|http://taz.prout.be *They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.* Benjamin Franklin 1759 *Beaucoup,vite,loin,mal.* http://www.cl.cam.ac.uk/~rja14/tcpa-faq.html
On Sat, 24 Jul 2004 12:51:34 -0700, julien wrote:
Bonjour
Je ne sais pas si c'est le bon forum pour parler de programmation Bash.
J'essaye de recuperer une liste des fichiers pour les traiter, mais je
n'obtiens que le premier fichier de la liste:
jpegopt *.jpg
quand tu fais ca, c _avant_ l'execution que ton shell remplace *.jpg par
la liste de tous les jpg
donc truc *.jpg
est equivalent à
truc fichier1.jpg fichier2.jpg fichier3.jpg ...
si tu veux que $1 soit le string "*.jpg" il faut mettre un devant le *
ou bien mettre des ' ' autour
mais pour revenir a ton probleem, en general sous bash, on fait for i in
*.jpg ; do
commande1 ;
commande2 "$i" ;
comamnde3 ;
..
done ;
pas oublier les "" quand tu utilise ta variable sinon ya tt qui va foirer
si le nom de fichier contient des espaces :)
--
T'aZ |Jabber:taz-007@jabber.org|GPG keyID:E051925D|http://taz.prout.be
*They that can give up essential liberty to obtain a little temporary
safety deserve neither liberty nor safety.* Benjamin Franklin 1759
*Beaucoup,vite,loin,mal.* http://www.cl.cam.ac.uk/~rja14/tcpa-faq.html
Bonjour Je ne sais pas si c'est le bon forum pour parler de programmation Bash.
J'essaye de recuperer une liste des fichiers pour les traiter, mais je n'obtiens que le premier fichier de la liste:
jpegopt *.jpg
quand tu fais ca, c _avant_ l'execution que ton shell remplace *.jpg par la liste de tous les jpg donc truc *.jpg est equivalent à truc fichier1.jpg fichier2.jpg fichier3.jpg ...
si tu veux que $1 soit le string "*.jpg" il faut mettre un devant le * ou bien mettre des ' ' autour
mais pour revenir a ton probleem, en general sous bash, on fait for i in *.jpg ; do commande1 ; commande2 "$i" ; comamnde3 ; .. done ;
pas oublier les "" quand tu utilise ta variable sinon ya tt qui va foirer si le nom de fichier contient des espaces :)
-- T'aZ |Jabber:|GPG keyID:E051925D|http://taz.prout.be *They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.* Benjamin Franklin 1759 *Beaucoup,vite,loin,mal.* http://www.cl.cam.ac.uk/~rja14/tcpa-faq.html
andrea_ferraris
#!/bin/bash
quel est l'output employant:
#!/bin/bash -x
Andrea
-- If this message isn't electronically signed (digital authentication), then it could come from anybody, also from who appears as the sender.
#!/bin/bash
quel est l'output employant:
#!/bin/bash -x
Andrea
--
If this message isn't electronically signed (digital authentication),
then it could come from anybody, also from who appears as the sender.