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
Configuration: Linux
Epiphany 2.14

3 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  2. 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
  3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    [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
    1. unixcunpeumoinsmechant
       
      merci :o)))))
      0