Decouper la date avec read

Résolu
unixcunpeumoinsmechant -  
 unixcunpeumoinsmechant -
Bonsoir,
Cette fois je recherche comment enregistrer la deuxième partie d'une chaine de carractère avec read
Je vais en avoir besoin par exemple pour récupérer le mois dans date
ici cela peut se faire avec date month mais je vais avoir à le faire avec d'autres sorties

J'ai essayé des choses du genre :
read A B C date etc...
(read A; read B; echo $B) < date

(c'est pour des scripts de DM)
En vous remerciant et en vous souhaitant une bonne soirée

3 réponses

jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Salut,
[tmpfs]$ read -a tab -p "Entrez la date (jj MM AAA) : "
Entrez la date (jj MM AAA) : 21 04 2009

[tmpfs]$ echo ${tab[0]}
21

[tmpfs]$ echo ${tab[1]}
04

[tmpfs]$ echo ${tab[2]}
2009

[tmpfs]$
;-))
0
unixcunpeumoinsmechant
 
Merci pour la reponse aussi rapide

en fait, je ne sais pas comment remplire directement le read à partir de la date sans avoir à la rentrer
comme le montre mes echecs:
read -a tab -p <date
read -a tab -p $date
read -a tab -p |date
read -a tab -p ;date
sinon je retiens l'utilisation des tableaux dont j'ignorais l'existance
j'imagine qu'après pour remplire des variables via ls c'est similaire
merci bcp
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
[tmpfs]$ read -a tab < <(date)

[tmpfs]$ echo ${tab[0]}
mar

[tmpfs]$ echo ${tab[@]}
mar avr 21 19:59:37 CEST 2009

[tmpfs]$ echo ${tab[5]}
2009

[tmpfs]$ 
;-))
0
unixcunpeumoinsmechant
 
merci :o)))))
0