[Debutant-bash]probleme d'echo

Fermé
Jamel - 24 juin 2005 à 09:22
 jamel - 24 juin 2005 à 14:00
Hello,

je reviens a la charge avec une nouvelle question :-)

j'ai une variable :
$date_operation=(date +%x)

donc $date_operation contient quelque chose du genre 24.06.2005

je voudrais recuperer le mois par exemple et donc je fais

$mois={echo $date_operation | cut -d'.' -f2}

mais ca marche pas... :-(

ps : je sais qu'il y-a (date +%m) pour avoir le mois mais je recupere pas forcement la date du jour...

4 réponses

marc[i1] Messages postés 2573 Date d'inscription vendredi 1 avril 2005 Statut Contributeur Dernière intervention 6 septembre 2008 382
24 juin 2005 à 09:32
Salut,

essaie ceci :
mois=`echo $date_operation | sed s/./\ / | awk '{print $2}'`


euh petite présicion :
pour initialiser une variable, il ne faut pas le $ devant :
VARIABLE=valeur
echo $VARIABLE
Un $ préfixant un nom de variable donne la valeur que contient cette variable.
0
Salut,

deja merci pour cette reponse rapide :-)

J'ai essayé ce que tu m'as mis mais ca ne m'affiche rien du tout...
Je vais malgré tout essayer de comprendre ce que t'as mis.

ps: avec la meme methode comment recuperer l'année?? :-)

merci
0
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
24 juin 2005 à 11:11
Où est le problème ?
johand@horus:~$ date=24.06.2005
johand@horus:~$ echo $date| cut -d '.' -f2
06
johand@horus:~$ date +'%m'
06

Johan
0
marc[i1] Messages postés 2573 Date d'inscription vendredi 1 avril 2005 Statut Contributeur Dernière intervention 6 septembre 2008 382
24 juin 2005 à 11:17
C'est vrai que c'est nettement plus élégant sans sed !
^_^
0
marc[i1] Messages postés 2573 Date d'inscription vendredi 1 avril 2005 Statut Contributeur Dernière intervention 6 septembre 2008 382
24 juin 2005 à 11:32
Sinon, j'ai ça en stock :)
$ DATE=`date | awk '{ print $3" "$2" "$6 }'`
$ echo $DATE
$ 24 jun 2005


man date
http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man1/date.1.html

D'ailleurs à la lecture du man, je me rends compte que je me complique bien la vie ! :)
0
En fait mon probleme venait juste du fait que quand j'essayais d'affecter le resultat a une variable je ne mettais pas les `

Merci pour vos reponses ;-)
0