Problème script shell probleme date et -lt

dipouede Messages postés 157 Statut Membre -  
zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonsoir, voila je créé un script shell j utilise la commande date :

a=$(date +%s -d (la date ici)
je l utilise après pour comparer
if [ $a -lt $b ]
seul problème c'est que mon terminal me dit [ : -lt : opérateur unaire attendu

et me dit aussi :
l opération requiert un argument --'d'

auriez vous une idée du problème??

2 réponses

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Que contiennent exactement tes variables "$a" et "$b" ?

    Zen my nuggets ;-)
    0
  2. dipouede Messages postés 157 Statut Membre 1
     
    la date en seconde que l'utilisateur a entré comme :
    a= 6252511625 pour a
    b= 6666221511 et la date de la dernier modification d'un fichier pour b
    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Est-ce réellement ce que contiennent les 2 variables ?

      Peux-tu rajouter des 'echo "$a et $b"' dans ton script ou à la limite l'exécuter en mode débugage (en rajoutant "set -xv" après le shebang) ?
      0