Rechercher : dans
Par :

Definir une variable script shell

Dernière réponse le 2 avr 2009 à 07:44:23 snow_frog, le 1 avr 2009 à 21:48:03 
 Signaler ce message aux modérateurs

Bonjour,

j'ai une petit probleme "bateau" pour définir une variable...

je voudrais pouvoir affecter à ma variable de type de fichiers les .gif et .png

mais quoi que je fasse il ne prend que la premiere extention....

#!/bin/bash

#exec 2>/dev/null

NETIMG="*.gif  *.png"



mais dans chaque cas il ne me prend pas en compte le *.png...

et je n'arrive pas à trouver de man sur l'attibution de valeur "multiple" à une variable....

par contre, si je tape directement la ligne var="*.gif *.png" dans la console et que je fait echo $var il me trouve bien tous les fichiers gif ET png

Meilleures réponses pour « definir une variable script shell » dans :
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha...
Le remplacement de variables en shell Bash Voir=Le remplacement de variables= Introduction Il peut s'avérer utile de s'assurer qu'une variable est bien définie avant de procéder à son remplacement, ou tout simplement de s'assurer que celle-ci n'est pas vide, et dans ce cas de l'initialiser avec...

1

lami20j, le 1 avr 2009 à 22:10:29

Salut,

Je viens de tester et ça marche chez moi

Essaie

#!/bin/bash

NETIMG="*.gif  *.png"
echo $NETIMG

Mais quel est l'intérêt de faire ça?
Si tu veux traiter les fichiers un par un, peut être il faut penser à une boucle.

106485010510997108

Répondre à lami20j

2

 snow_frog, le 2 avr 2009 à 07:44:23

Merci de ton aide.

en fait la boucle sert après.

IMG="*.gif *.png"
GIF_VERT="_??_vert.gif"
GIF_BLEU="_??_bleu.gif"
PNG_JAUNE="_jaune_??h??.png
...

for DIR in `find -type d`; do
for FILE in $DIR/$IMG ; do
for i in $FILE ; do

case $i in

  $GIF_VERT) commande_vert
;;
  $GIF_BLEU) commande_bleue
;;
  $PNG_JAUNE) commande_jaune
;;
esac
...

Répondre à snow_frog
Collection CommentÇaMarche.net