Je fais un script shell dont voici un bout qui vaut valeur de test, car ma boucle plante :
#!/bin/sh
uid=50001
while [ `grep $uid /etc/passwd` ]
do
uid=`expr $uid + 1`
done
echo $uidMon but est donc simplement de déterminer si l'uid 50001 existe dans le /etc/passwd, et d'incrémenter cette valeur si la réponse est oui.
le seul problème c'est que ça plante si l'enregistrement qui contient cette valeur a un champ commentaire avec (…)