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

Shell et commandes GNU Discussion :

Script qui multiplie automatiquement par deux le résultat final


Sujet :

Shell et commandes GNU

  1. #21
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Citation Envoyé par bomonde Voir le message
    Merci de ta réponse, en fait je n'ai que trois exemples car j'ai n'ai besoin de générer des fichiers que pour les trois dates ci-dessous:

    20121007 à 20121001 je dois avoir 14 (7x2)

    20120710 à 20120702 je dois avoir 16 (8x2)

    20120101 à 20110704 je dois avoir 364 (182 x2)

    Voila ..
    Ben voilà! Quand tu veux! Fallait commencer par là!

    THE solution:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    dateDiff(){
      typeset d1=$1 d2=$2
      case "${d1}" in
        20121007) echo 14 ;;
        20120710) echo 16 ;;
        20120101) echo 364 ;;
      esac
    }
    C'est probablement la solution la plus rapide et la plus simple et elle répond PARFAITEMENT aux spécifications (que nous avons (enfin (l'accouchement aura été laborieux)) réussi à obtenir)!!!

  2. #22
    Invité
    Invité(e)
    Par défaut




    j'en ai au moins pour jusqu'à la fin du week end !

  3. #23
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 97
    Par défaut Script qui multiplie automatiquement par deux le résultat final
    Bonjour et merci de ton retour N_BAH,

    n'y a t'il pas moyen de remplacer le nombre de seconde 86400 dans le script je pense que c'est a cause de cela que le script ne fonctionne pas comme je le voudrais?

    je cherche je cherche ...

  4. #24
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 97
    Par défaut Script qui multiplie automatiquement par deux le résultat final
    Oup's je n'ai pas vu ta réponse Jack, j'essaye cela de suite et te fais un retour.

    merci encore

  5. #25
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 97
    Par défaut Script qui multiplie automatiquement par deux le résultat final
    Jack , la en effet tu as rentré les dates en "dur' diront nous, mais je réitère ma question y a t'il moyen de calculer les resultats en retirant le champs 86400?

    Merci de ton retour, de tes retours :o)

  6. #26
    Invité
    Invité(e)
    Par défaut
    par quoi veux-tu remplacer le nombre de secondes dans une journée (86400=60**2*24) pour convertir un nombre de secondes en un nombre de jours ?

  7. #27
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Citation Envoyé par bomonde Voir le message
    mais je réitère ma question y a t'il moyen de calculer les resultats en retirant le champs 86400?
    Ben nous aussi on réitère tous en cœur la question posée par N_BaH là, histoire d'en comprendre une quelconque logique

  8. #28
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Citation Envoyé par zipe31 Voir le message
    histoire d'en comprendre une quelconque logique
    Qué logique???

    Si tu penses encore qu'il y a la moindre logique, tu me déçois vraiment!!!

    La seule vraie logique, c'est ma réponse! N'est-ce pas?

    En tout cas, je défie quiconque de faire mieux!!!
    même les N_BaH et autres zipe31

    Cela dit, si vous arrivez à avoir des spécifications plus précises, je vous tire mon chapeau!

    Citation Envoyé par bomonde Voir le message
    Jack , la en effet tu as rentré les dates en "dur' diront nous,
    Effectivement! Ce n'est pas quelque chose que je fais habituellement de gaité de coeur, mais je persiste à dire que c'est la seule et unique manière de répondre à tes spécifications!
    Sérieusement!

    mais je réitère ma question y a t'il moyen de calculer les resultats en retirant le champs 86400?
    Non. Il n'y a aucune autre manière...

    sauf en partant d'autres spécifications, évidemment... mais il y a longtemps que j'ai fait une croix dessus!

  9. #29
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Citation Envoyé par jack-ft Voir le message
    Si tu penses encore qu'il y a la moindre logique, tu me déçois vraiment!!!
    C'est assez logique somme toute

  10. #30
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 3
    Par défaut
    Bonjour a tous,

    La seul cohérence que je vois la dedans est que bomonde c'est trompé sur la deuxième ligne.

    Citation Envoyé par bomonde Voir le message
    Merci de ta réponse, en fait je n'ai que trois exemples car j'ai n'ai besoin de générer des fichiers que pour les trois dates ci-dessous:

    20121007 à 20121001 je dois avoir 14 (7x2)

    20120710 à 20120702 je dois avoir 16 (8x2)

    20120101 à 20110704 je dois avoir 364 (182 x2)

    Voila ..

    Je pense plutôt que :
    20120710 à 20120702 je dois avoir 18 (9x2), ce qui implique que l'on compte le premier et le dernier jour dans l'écart.

    A partir de la je pense que effectivement le 86400 implique une erreur dans le résultat dans le sens ou par défaut linux ne gère pas les résultat a virgule et arrondi a l'entier (au lieu de entier+1 si le nombre après la virgule est supérieur à 5)

    Je pense qu'il faudrait laisser notre ami ce débrouiller seul car en lisant ces message j'ai l'impression qu'il ne fait que du copier/coller et que ce n'est pas la meilleur solution pour avancer

  11. #31
    Invité
    Invité(e)
    Par défaut
    ce n'est pas linux, qui ne supporte pas les nombres à virgule (ce serait grave pour un OS), mais le shell.

    je rappelle qu'on compte uniquement des multiples de 86400, puisqu'on entre des dates, et non des dates et des heures/minutes/secondes !
    il ne peut donc y avoir de résultat avec une virgule.

    et si tous les résultats doivent être nb2j*2 +1, c'est pas compliqué.

  12. #32
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 3
    Par défaut
    Effectivement j'ai écrit un peu vite ma réponse, je pensais bien au shell

    Bon bah du coup on va attendre la réponse de bomonde pour voir si son problème est résolu ^^

  13. #33
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Désolé... je pensais arriver à ne pas craquer, mais c'est plus fort que moi...

    Citation Envoyé par N_BaH Voir le message
    POURQUOI ?

    tu es d'accord du 1 au 7 il y a 6 jours !
    du 2 au 10, il y a 8 jours !
    et 181 jours !

    alors, pourquoi 7 et 182 au lieu de 6 et 181, alors que 8 reste 8 ?
    Citation Envoyé par zipe31 Voir le message
    Ben nous aussi on réitère tous en cœur la question posée par N_BaH là, histoire d'en comprendre une quelconque logique

    Citation Envoyé par bomonde Voir le message
    Merci de ta réponse, en fait je n'ai que trois exemples car j'ai n'ai besoin de générer des fichiers que pour les trois dates ci-dessous:

    20121007 à 20121001 je dois avoir 14 (7x2)
    20120710 à 20120702 je dois avoir 16 (8x2)
    20120101 à 20110704 je dois avoir 364 (182 x2)

    Voila ..
    20121007 et de 1
    20121006 et de 2
    20121005 et de 3
    20121004 et de 4
    20121003 et de 5
    20121002 et de 6
    20121001 et de 7
    ce qui nous fait donc 14 (2x7)

    20120710 et de 1
    20120709 et de 2
    20120708 et de 3
    20120707 et de 4
    20120706 et de 5
    20120705 et de 6
    20120704 et de 7
    20120703 et de 8
    20120702 et de 9
    ce qui nous fait donc 16 (2x8)... par un tour de passe-passe des plus énigmatiques...

    Citation Envoyé par bomonde Voir le message
    n'y a t'il pas moyen de remplacer le nombre de seconde 86400 dans le script je pense que c'est a cause de cela que le script ne fonctionne pas comme je le voudrais?

    je cherche je cherche ...
    Ben, nous aussi, on cherche, on cherche...

    Mais peut-être qu'en remplaçant le nombre de secondes 86400 dans le script, le script fonctionnera comme il le voudrait...

  14. #34
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 3
    Par défaut
    Bomonde????

    Il n'a visiblement pas l'air très interésser par la réponse

  15. #35
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Citation Envoyé par torvaldo Voir le message
    Bomonde????

    Il n'a visiblement pas l'air très interésser par la réponse
    ce qui semble conforme à son attitude depuis le début...

  16. #36
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 97
    Par défaut Script qui multiplie automatiquement par deux le résultat final
    Jack, torvaldo

    Déja merci pour vos retour (ainsi que N_bah) j'etais en deplacement depuis vendredi dernier d'ou mon silence.
    Je vais essayer de mon coté de remplacer le nombre de seconde pour voir si le script fonctionne, mais j’avoue que je tâtonne beaucoup..

  17. #37
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Citation Envoyé par bomonde Voir le message
    Jack, torvaldo

    Déja merci pour vos retour (ainsi que N_bah) j'etais en deplacement depuis vendredi dernier d'ou mon silence.
    Mais tu es tout excusé!

    Je vais essayer de mon coté de remplacer le nombre de seconde pour voir si le script fonctionne, mais j’avoue que je tâtonne beaucoup..
    Pourrais-tu commencer par répondre à la question (concernant le tour de passe-passe) que j'ai posée:
    http://www.developpez.net/forums/d12...l/#post7004311

    juste pour voir si tu es un bon magicien... ou un piètre calculateur (sans vouloir te vexer (tout le monde peut se tromper!))...

  18. #38
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 97
    Par défaut Script qui multiplie automatiquement par deux le résultat final
    merci de ton retour jack, toujours dans l'impasse je n'arrive pas à mettre en place mon script :o(

  19. #39
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 103
    Par défaut
    Citation Envoyé par bomonde Voir le message
    merci de ton retour jack, toujours dans l'impasse je n'arrive pas à mettre en place mon script:o(
    C'est vraiment étonnant!

  20. #40
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 97
    Par défaut Script qui multiplie automatiquement par deux le résultat final
    bonjour,

    y a t'il une incohérence avec le chiffre des secondes 86400, ne peut on pas créer un autre script sans utiliser cette données?
    simple question car la je suis dans l'impasse et un collégue m'a dit que ca proviens surement de ca.

    dans l'attente de votre retour.

Discussions similaires

  1. Script qui sert à envoyer par email le mot de passe oublié d'un membre
    Par AirBen23 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 14/09/2012, 16h43
  2. Quel langage pour un script qui connecte automatiquement sur un site ?
    Par dephesity dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 13/08/2007, 11h11
  3. Réponses: 15
    Dernier message: 24/05/2007, 12h02
  4. Réponses: 8
    Dernier message: 16/03/2007, 16h43
  5. Script qui s'exécute deux fois ?
    Par ben53 dans le forum Langage
    Réponses: 1
    Dernier message: 29/01/2007, 15h56

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