[shell] Problème sur un script

Résolu/Fermé
lonewolfs Messages postés 51 Date d'inscription samedi 2 juin 2007 Statut Membre Dernière intervention 17 octobre 2009 - 22 juin 2007 à 14:51
poumiZ Messages postés 102 Date d'inscription mercredi 6 juin 2007 Statut Membre Dernière intervention 3 septembre 2010 - 22 juin 2007 à 15:21
Bonjour,

j'aurais besoin d'un coup de main sur un tout petit script.

Voila, je m'entraine un peu au bash et j'essai d'ecrire un scrip qui me donnerais le uid le plus haut de mon fichier /etc/passwd sur linux.

Mais voila, ca ne fonctionne pas.

je vous transmet le debut de scrip et si vous pouvez me dire ce qui ne vas pas :

#!/bin/sh
cat /etc/passwd |grep home |while read var
do
old=$IFS
IFS=:
set $var
$3>>essai1 A PRIORI C'EST CETTE LIGNE QUI NE VA PAS
tail -1 essai1
IFS=$old
done


Merci par avance pour votre aide

Lonewolfs
A voir également:

3 réponses

poumiZ Messages postés 102 Date d'inscription mercredi 6 juin 2007 Statut Membre Dernière intervention 3 septembre 2010 10
22 juin 2007 à 15:05
Bonjour,

ça ne répondra peut-être pas tout à fait à ta question:
 cat /etc/passwd|cut -f3 -d:|sort -n|tail -1
0
poumiZ Messages postés 102 Date d'inscription mercredi 6 juin 2007 Statut Membre Dernière intervention 3 septembre 2010 10
22 juin 2007 à 15:21
oublié de restreindre sur /home ;-)
grep "/home" /etc/passwd|cut -f3 -d:|sort -n|tail -1
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 898
22 juin 2007 à 15:08
Salut,
#!/bin/sh

cat /etc/passwd |grep home |while read var
do
old=$IFS
IFS=:
set $var
echo ${3} >> essai1 
IFS=$old
done
sort -n essai1 | tail -1
Sinon, pour faire plus simple :
grep /home /etc/passwd | sort -n +2 -t : | tail -1 | cut -d : -f3
;-))
0
lonewolfs Messages postés 51 Date d'inscription samedi 2 juin 2007 Statut Membre Dernière intervention 17 octobre 2009 5
22 juin 2007 à 15:17
Et bien merci beaucoup à tous les deux.

Effectivement, il y a plus simple que le gros script que j'avais commencé.

Merci encore car ca m'a permis de mieux comprendre et de voir une autre facon de faire.

Amitiés
0