Script

samatou -  
lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
salut a tous .
je suis débutant sur les script bash
j'aimerai avoir un script bash affichant la liste des noms de login des utilisateurs définis dans /etc/passwd ayant un uid supérieur a 500

1 réponse

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,
    while read ligne; do var=$(echo $ligne | cut -d: -f 3); if [ "$var" -ge "500" ]; then echo $ligne | cut -d: -f 1i; done </etc/passwd
    Le tout sur une seule ligne.
    Sinon le même dans un fichier script :
    #!/bin/bash
    
    while read ligne
    do
            var=$(echo $ligne | cut -d: -f 3)
            if [ "$var" -ge "500" ]
            then
                    echo $ligne | cut -d: -f 1
            fi
    done </etc/passwd
    ;-))
    0
    1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
       
      Salut,

      et un petit coup de Perl,désolé je n'ai pas pu m'abtenir ;)

      perl -ne 'print "$1:$2\n" if /(.*?):.?:([5-9]\d\d|\d{4,}):\d+.*/' /etc/passwd
      lami20j
      0