Le but était de générer des paires de nombres pour sauver des images d'un
appareil photo avec la commande ``gphoto'':
(A noter qu'à présent avec gphoto2, c'est plus simple: ``gphoto2 -P'')

$ gphoto -s 1 image_001.jpg -s 2 image_002.jpg ... -s 100 image_100.jpg

J'aurrais pu:
$ gphoto $(
        seq 1 100 | \
                while read i;do
                         printf " -s %s gphoto_%03d.jpg " $i $i;
                done
        )
Ou encore:

$ gphoto $(
        for ((i=0;$i-100;i=$i+1)) ;do
                printf " -s %s gphoto_%03d.jpg " $i $i;
        done
        )

Mais j'ai trouvé plus court (et sympa:)
$ gphoto $(printf -- "-s %.0f gphoto_%03.0f.jpg " $(seq .51 .5 100.5))

(Remplacez ``gphoto'' par ``echo'' pour avoir un apercu de l'effet de la
commande)
Et pour avoir le Zéro, cela marche aussi:

$ echo $(printf -- "-s %.0f tick_%03.0f.tik " $(seq -.49 .5 9.5))

--
 Félix Hauri  -  <[EMAIL PROTECTED]>  -  http://www.f-hauri.ch

--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.

Répondre à