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 :

Variable dans une commande date


Sujet :

Shell et commandes GNU

  1. #1
    Membre à l'essai Avatar de Marcel_Patoulatchi
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 11
    Points : 23
    Points
    23
    Par défaut Variable dans une commande date
    Bonjour à tous,

    Ma question n'est pas très compliquée il me semble, mais j'ai cherché toute l'aprèm hier impossible de la faire fonctionner.
    Je veux juste récupérer la date et l'heure actuelle où je soustrais 12 heures, cette commande marche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    vdate=$(date --date '-12 hours' "+%H:%M:%S heures, le %d-%m-%Y")
    Seulement après je veux variabiliser le 12, pour le remplacer par ma variable , et là je bloque:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    hour=$1
    vdate=$(date --date '-$hour hours' "+%H:%M:%S heures, le %d-%m-%Y")
    Le problème réside dans le fait que le shell interprète mal la commande, j'ai l'erreur :
    date: date non valide «*-$hour hours*»
    Evidemment j'ai essayé plusieurs options:
    - Concatener la commande comme une string et ma variable, ça ne marche pas non plus
    - Stocker ma commande dans une variable (comme la première) et remplacer 12 par ma variable avec sed, ça ne marche pas non plus

    Des idées ? Marcel.

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 080
    Points : 30 801
    Points
    30 801
    Par défaut
    As-tu essayé simplement en remplaçant les apostrophes (qui bloquent l'expansion des variables) par des guillemets autour de l'expression -$hour hours ?
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre à l'essai Avatar de Marcel_Patoulatchi
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 11
    Points : 23
    Points
    23
    Par défaut
    Yeeeees, ça fonctionne, j'avais pas essayé ça my bad. Merci !

  4. #4
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 689
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 689
    Points : 30 983
    Points
    30 983
    Billets dans le blog
    1
    Par défaut
    Marcel Patoulatchi, je me demandais où j'avais entendu ça. Et c'est en voyant l'avatar que je m'en suis rappelé: Marcel Patoulatchi, brigadier-chef mais agent de la paix avant tout
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Membre à l'essai Avatar de Marcel_Patoulatchi
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 11
    Points : 23
    Points
    23
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Marcel Patoulatchi, je me demandais où j'avais entendu ça. Et c'est en voyant l'avatar que je m'en suis rappelé: Marcel Patoulatchi, brigadier-chef mais agent de la paix avant tout
    Ce n'est pas qu'on est des sur-hommes, nous sommes à fortiori des hommes comme les autres, euh à fortiori nous sommes donc des hommes avant tout

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

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