Rechercher : dans
Par :

[Debutant-bash]probleme d'echo

Dernière réponse le 24 jun 2005 à 14:00:32 Jamel, le 24 jun 2005 à 09:22:15 
 Signaler ce message aux modérateurs

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...

Meilleures réponses pour « [Debutant bash]probleme d'echo » dans :
Guide d'utilisation du Shell pour débutant VoirSHELL BASH - GUIDE D'UTILISATION - Niveau Débutant Introduction Appel aux membres CCM II. C'est quoi le shell ? III. Comment accéder à la ligne de commande IV. Les consoles virtuelles Exemple : Accéder à la console 3 depuis l'interface...
[Linux] Débuter sous Linux VoirDÉBUTER SOUS LINUX Qu'est-ce que Linux ? Si vous venez de Windows I - LES LIVE-CDS I-1 Quelles distributions choisir ? I-2 Utilisation II - INSTALLER LINUX II-1 Partitionner son disque dur II-2 Multiboot Windows/Linux II-3 Quelles...
[Programmation] Comment débuter, quel langage? VoirComment débuter, quel langage? Introduction Ceux que l'on peut utiliser Delphi/Pascal Java Python .Net Smalltalk Ceux que l'on peut utiliser à la rigueur C/C++ PHP Ada Lisp/Caml/... Ceux que l'on peut ne pas utiliser

1

marc[i1], le 24 jun 2005 à 09:32:37

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.
Non seulement la solution n'existe pas, mais en plus elle
n'est pas unique.

Répondre à marc[i1]

2

jamel, le 24 jun 2005 à 09:44:07

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

Répondre à jamel

3

jisisv, le 24 jun 2005 à 11:11:07

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 Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)

Répondre à jisisv

4

marc[i1], le 24 jun 2005 à 11:17:24

C'est vrai que c'est nettement plus élégant sans sed !
^_^
Non seulement la solution n'existe pas, mais en plus elle
n'est pas unique.

Répondre à marc[i1]

5

marc[i1], le 24 jun 2005 à 11:32:48

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 ! :)
Non seulement la solution n'existe pas, mais en plus elle
n'est pas unique.

Répondre à marc[i1]

6

 jamel, le 24 jun 2005 à 14:00:32

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 ;-)

Répondre à jamel