Decouper la date avec read

Résolu/Fermé
unixcunpeumoinsmechant - 21 avril 2009 à 19:13
 unixcunpeumoinsmechant - 21 avril 2009 à 20:35
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
A voir également:

3 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
21 avril 2009 à 19:22
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
21 avril 2009 à 19:37
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 jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
21 avril 2009 à 20:01
[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
21 avril 2009 à 20:35
merci :o)))))
0