Rechercher : dans
Par :

[Script-SHELL] comparaison de date

Dernière réponse le 27 avr 2007 à 22:48:26 zekiller3, le 27 avr 2007 à 16:59:18 
 Signaler ce message aux modérateurs

Bonjour mon problème est simple
j'aimerai comparer le jour d'aujourd'hui avec un jour quelconque

ex :

#!/bin/bash

_today=$(date "+%A")
#%A est le nom du jour actuel sous la forme 

if (( $_today == Vendredi ) || ( $_today == Friday))
then echo "bonjour nous sommes vendredi"
fi


cela me met Vendredi not found, (éventuellement Friday aussi)
Configuration: Mac OS X
Firefox 2.0.0.3

Meilleures réponses pour « [Script SHELL] comparaison de date » dans :
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha...

1

gorkimat, le 27 avr 2007 à 17:55:45

Salut,

Essaye de mettre des crochet à la place des parenthese (Dans l'exemple j'ai mis des '{' parceque sinon le message s'affiche mal. Donc tu remplace les '{' par des '[').

#!/bin/bash

_today=$(date "+%A")
#%A est le nom du jour actuel sous la forme 

if {{ "$_today" == "Vendredi" || "$_today" == "Friday" }}
then echo "$_today : bonjour nous sommes vendredi"
fi


bon courage

Répondre à gorkimat

2

zekiller3, le 27 avr 2007 à 19:29:02

Merci pour la réponse mais cela ne semble pas fonctionner
j'ai contourné le problème en utilisant le numéro du jour

finalement :

_today=$(date "+%u")

if [  $_today -eq 5 ]
then echo "bonjour nous somme vendredi"
else echo "desole nous ne sommes pas vendredi"
fi

Répondre à zekiller3

3

 tlep, le 27 avr 2007 à 22:48:26

Moi j'aurais mis :

if [ "$_today" == "Vendredi" -o "$_today" == "Friday" ]

etc..

Les chaines de caractères entre guillemets.

Répondre à tlep
Collection CommentÇaMarche.net