Prb de condition avec bash


#1

bonjour

pouvez vous m’aider avec mon prb de condition sous bash
les 00: de l’heure ne sont pas pris en compte et en plus
j’ai un msg d’erreur sur le if :
line 10: 00:13:27: syntax error in expression (error token is “:13:27”)
merci a+

JOUR=`date +%-d`
TIME=`date "+%T"`

if [ $((JOUR)) == 4 ] && [$((TIME)) == "00:00:00"]; then

#2

Il ne te manque pas un ‘fi’ pour boucler ta condition ?


#3

[quote=“totoche”]bonjour
pouvez vous m’aider avec mon prb de condition sous bash
les 00: de l’heure ne sont pas pris en compte et en plus
j’ai un msg d’erreur sur le if :
line 10: 00:13:27: syntax error in expression (error token is “:13:27”)
merci a+

JOUR=`date +%-d` TIME=`date "+%T"` if [ $((JOUR)) == 4 ] && [$((TIME)) == "00:00:00"]; then [/quote]
Si je te dit que tu as produit ton erreur à 00:13:27, et qu’il ne connait pas le contenu de la variable $00 et qu’il ne sait pas ce que font les :13:27 qui suivent cette variable, est ce que tu comprends ton erreur ?


#4

bonjour

oui mattop j’ai bien compris l’erreur mais je n’arrive pas a la corriger :cry:

a+ gilles


#5

JOUR=`date +%-d` TIME=`date "+%T"` if [ $JOUR == 4 ] && [$TIME == "00:00:00"]; then
:laughing:


#6

merci je vennais juste de trouver (je suis tetu)
j’ai mis : if [ $((JOUR)) == 4 ] && [ “$TIME” == “12:06:00” ]; then

seul des " autour de $TIME puisque c’est une chaine (sa change beaucoup ?)

a+ gilles


#7

ça a l’air d’être bon, mais c’est un peu lourd.
pourquoi veux tu rajouter des guillemets ou des doubles parenthèses, alors que ca fonctionne nickel sans rien ?


#8

Euh, ça marche cette façon de faire des comparaisons sous bash? Déjà le == j’ai jamais vu ça sous bash, et le && sur la ligne du if, je suis pas sûr que ça soit bien interprété, sans parler des espaces manquants.


#9

bonjour

merci bobx et mattotop voila ca a l’air de bien tourner

on vera dans le temps

a+ gilles