Les fichiers de comandes

unix -  
zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
je ve ecrire en employant un éditeur de texte vi un shell script permiershell et qui demande le nom de l'utilisateur et affiche sur le stdout les info qui lui associé et enregistrées dans le fichier copiedepasswd suos le format
nom utilisateur
nom de son groupe
uid
gid
type de shell utiliséé repertoire home

1 réponse

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    je ve ecrire
    Ben ne te gènes pas, montres-nous ce que tu as fait !

    Demander de l'aide pour vos exercices sur CCM

    ;-)
    0
    1. unix
       
      vi permiershell
      echo " nom utilisateur"
      read a
      grep $a /etc/passwd>h
      cat h
      cp /etc/passwd
      cat copiedepasswd
      0
    2. unix
       
      mais j'arrive pas a afficher les infos avec forma qu'il a demandé
      0
    3. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      A quels outils (commandes) as-tu droit ?

      Voir du côté de la commande "cut" pour découper la ligne issue du "grep".
      Ou mieux, voir du côté de "awk".

      Par exemple avec "cut" pour afficher le shell :
       grep "${a}" /etc/passwd | cut -d":" -f 7
      0
    4. unix
       
      oui j'ai le droit seulement d'utiliser que cut et grep! est-ce que ces comandes je doit les mettre dans copiedepasswd?
      0
    5. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Non les commandes tu les mets dans ton script (premiiershell).
      Par contre oui il faut que tu écrives le résultat dans copiedepasswd, de cette façon (exemple pour le shell) :

      echo "Shell = $(grep "${a}" /etc/passwd | cut -d":" -f 7)" >> copiedepasswd

      Et tu fais pareil pour les autres formats (nom, uid, gid)
      0