IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

bash date composite


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 34
    Par défaut bash date composite
    bonjour a tous

    j'essaye de faire un script bash qui retrouve la date dans les fichiers 1321520110201test.png
    et détermine la date de la semaine ex:

    1321520110201test.png 200110201 donc lundi donc tous les lundi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    for dat in $destt$c01$o/*.$ext1
       if lundi 
       then composite -compose Over "$imagelundi" "$dat" "$ldat"
       if mardi
       then composite -compose Over "$imagemardi" "$dat" "$dat"
       if mercredi 
       then composite -compose Over "$imagemercredi" "$dat" "$dat"
    fi
     
    done
    merci

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 664
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 664
    Par défaut
    Bonjour,

    regarde la page man de bash, à Remplacement des paramètres, pour ne retrouver que la date dans le nom du fichier courant.
    est-ce toujours : 5chiffres, la date(8 chiffres, donc), etc ?

    et, date --help, ou man date.

    tu devrais peut-être envisager d'utiliser case

    Comment est-ce que tu trouves $imagelundi ? ou est-ce justement ce que tu cherches ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre averti
    Inscrit en
    Février 2008
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 34
    Par défaut
    $imagelundi correspond à imagelundi="/test/image/lundi.png"

    c'est l'image qui vas être intégrées au autres dons la date correspond au jour de la semaine lundi

    les fichiers reste toujours de la même longueurs

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 664
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 664
    Par défaut
    donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #!/bin/bash
     
    imagelundi="/test/image/lundi.png"
     
    imgD="image$(date +%A)"
     
    for image in $destt$c01$o/*.$ext1
    do if [ "$(date -d"$image:5:8}" +%A)" = "$(date +%A)" ]
       then composite -compose Over "${!imgD}" "$image" "$image"
       fi
    done
    ${!imgD} est une indirection.

    à lancer tous les jours, avec une cuillérée de man bash
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre averti
    Inscrit en
    Février 2008
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 34
    Par défaut
    je teste ca!

    dit moi quand tu utilise $ à la fin du mot tu crée une variable pour la variable image ?

  6. #6
    Membre averti
    Inscrit en
    Février 2008
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 34
    Par défaut
    dans ton bash imagelundi="/test/image/lundi.png"

    ou apparait t"elle plus loin ?


    la ? then composite -compose Over $imagelundi "${!imgD}" "$image"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #!/bin/bash
     
    imagelundi="/test/image/lundi.png"
     
    imgD="image$(date +%A)"
     
    for image in $destt$c01$o/*.$ext1
    do if [ "$(date -d"$image:5:8}" +%A)" = "$(date +%A)" ]
       then composite -compose Over $imagelundi "${!imgD}" "$image"
       fi
    done

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [BASH] Test sur les dates
    Par pdavid dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 25/05/2011, 17h14
  2. Réponses: 4
    Dernier message: 21/02/2011, 22h33
  3. Script Bash comparer date fichier
    Par molbento dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 24/08/2009, 12h12
  4. BASH: date avec argument variable
    Par Estats dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 27/10/2008, 14h12
  5. Script Bash et condition date
    Par pcsystemd dans le forum Shell et commandes GNU
    Réponses: 0
    Dernier message: 28/04/2008, 11h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo