Problème script shell probleme date et -lt [Fermé]

Signaler
Messages postés
150
Date d'inscription
dimanche 29 juillet 2007
Statut
Membre
Dernière intervention
20 février 2011
-
Messages postés
36299
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
-
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

Messages postés
36299
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 234
Salut,

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

Zen my nuggets ;-)
Messages postés
150
Date d'inscription
dimanche 29 juillet 2007
Statut
Membre
Dernière intervention
20 février 2011
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
Messages postés
36299
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 234
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) ?