10
votes

Trouvez l'ID utilisateur le plus élevé dans Mac OS X

J'écris un script pour ajouter de nouveaux utilisateurs à un système OS X sur la ligne de commande. Je sais que je peux répertorier tous les utilisateurs d'un système avec leurs ID utilisateur à l'aide de: xxx

qui donne quelque chose comme: xxx

Comment puis-je Récupérez le plus grand ID utilisateur de cette sortie pour stocker dans une variable?


1 commentaires

Pour ceux d'entre nous qui n'utilisent pas OSX, pouvez-vous poster un échantillon de la sortie de la sortie


3 Réponses :


11
votes

Cela vous donnera la ligne avec l'identifiant le plus élevé:

dscl . -list /Users UniqueID | sort -nr -k 2 | head -1


1 commentaires

A fini par utiliser: fidusid = `dscl. -List / Utilisateurs UniquesId | Trier -nr -k 2 | tête -1 | grep -oe '[0-9] + $' `



3
votes

Vous pouvez le faire assez facilement (et efficacement) avec juste awk xxx

pour le stocker dans une variable faire: xxx


0 commentaires

1
votes

Combinaison de la réponse de Scott Hunter et de Siegex + Quelques Python: XXX


0 commentaires