Script

Fermé
samatou - 21 juil. 2006 à 01:44
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 21 juil. 2006 à 11:34
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
A voir également:

1 réponse

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
21 juil. 2006 à 08:13
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
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
21 juil. 2006 à 11:34
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