Bonjour je travaille sur peu de service pour os x, je me demandais comment puis-je récupérer le nom du compte MobileMe (si la personne est connectée dans osx) utilisation ultérieure dans le script?Commande Shell ou script pour définir le nom du compte MobileMe et le copier dans le presse-papiers
Commande Shell ou script pour définir le nom du compte MobileMe et le copier dans le presse-papiers
Répondre
Depuis MobileMe stocke les certificats et les clés publiques/privées dans le trousseau, vous pouvez utiliser
security find-identity -v
Pour générer une liste d'identités valides, d'où vous pouvez extraire le nom d'utilisateur MobileMe sur l'identité avec (MobileMe Sharing Certificate)
en son nom.
Pour ce faire, je ne pouvais venir avec ce travail, bien que la solution laide qui utilise sed
pour imprimer les caractères entre les guillemets doubles et awk
pour imprimer uniquement le nom d'utilisateur:
security find-identity -v | grep MobileMe | sed -n 's/\(.*\)\"\(.*\)\"\(.*\)/\2/p' | awk '{print $1}'
(Si quelqu'un trouve une solution plus élégante pour cela, je serais heureux d'entendre!)
L'extrait suivant ferait-il ce que vous demandez?
dscl localhost -readpl /Local/Default/Users/$(id -un) dsAttrTypeNative:LinkedIdentity mac.com | grep -A1 '>name<' | sed -n 's/.*string>\(.*\)<\/string>.*/\1/p'
Le premier élément se lit l'identité liée mac.com dict de services d'annuaire pour l'utilisateur qui effectue la requête, l'élément suivant trouve le champ Nom et le dernier élément prend le nom de .Mac de l'utilisateur et l'affiche.
pour le mettre dans le presse-papiers, vous émettez cette commande, avec la fin suivante:
dscl localhost -readpl /Local/Default/Users/$(id -un) dsAttrTypeNative:LinkedIdentity mac.com | grep -A1 '>name<' | sed -n 's/.*string>\(.*\)<\/string>.*/\1/p' | pbcopy
qui copie la valeur dans le presse-papiers (que peu j'ai raté dans la question précédente)
- 1. commande d'attente dans le script shell
- 2. commande passwd dans le script shell
- 3. Commande de mélange et variables dans le script shell
- 4. Script VBS pour copier le fichier, puis copier le chemin d'accès et le nom de fichier dans le presse-papiers
- 5. dans le script shell
- 6. Script de shell: Génération du nom du fichier de sortie dans le script, puis écriture dans le script
- 7. Conserver le compte et copier dans Setter?
- 8. script shell: comment remplacer le nom du fichier
- 9. comment forcer le contrôle c dans le script shell le script shell a couru,
- 10. Script shell UNIX et guillemets d'échappement pour le script AWK
- 11. Entrée utilisateur pour définir le mois et l'année dans le script shell Linux
- 12. Meilleure citation pour exécuter la commande sur le script shell
- 13. Comment définir le nom du fichier de logrotation d'Apache à l'aide d'un script shell externe
- 14. Effacer le shell python dans le script
- 15. Copier. # Dans le nom du fichier
- 16. Bash: Exécuter le script dans le contexte du shell appelant
- 17. Script shell pour tester le programme de ligne de commande
- 18. Script shell pour récupérer le texte sélectionné et le modifier?
- 19. Shell script pour le Web
- 20. Exécution de la commande mailx dans le script shell
- 21. Script shell pour calculer le temps écoulé
- 22. Définir les variables Env et exécuter le script Shell à partir du script Python
- 23. édition du fichier d'entrée standard dans le script shell
- 24. Commande os.system pour appeler le script shell avec des arguments
- 25. Erreur d'exécution de la commande shell dans le script cochon
- 26. shell Linux obtenir le nom du fichier
- 27. Comparaison de deux répertoires récursivement, copier le contenu du répertoire dans le troisième répertoire en utilisant le script shell
- 28. Question de script shell simple: définir le nom du répertoire en utilisant la variable?
- 29. commande sed ne fonctionne pas dans le script shell
- 30. Script batch pour copier le fichier avec un nom changeant
Merci c'est tout! – Lapaev