您好我正在爲OS X的小服務工作,我想知道如何獲取MobileMe帳戶名稱(如果人員在osx中登錄)進一步使用腳本?Shell命令或腳本來定義MobileMe帳戶名稱並將其複製到剪貼板
1
A
回答
0
由於在鑰匙串的MobileMe商店證書和公鑰/私鑰,您可以使用
security find-identity -v
生成有效身份列表,從那裏你可以用(MobileMe Sharing Certificate)
中提取的MobileMe用戶名進行身份其名稱。
要做到這一點,我只能想出這個工作,雖然使用sed
打印雙引號和awk
之間的字符只打印用戶名醜陋的解決方案:
security find-identity -v | grep MobileMe | sed -n 's/\(.*\)\"\(.*\)\"\(.*\)/\2/p' | awk '{print $1}'
(如果有人發現這是一個更優雅的解決方案,我很樂意聽到!)
1
請問下面的代碼片段會做什麼?
dscl localhost -readpl /Local/Default/Users/$(id -un) dsAttrTypeNative:LinkedIdentity mac.com | grep -A1 '>name<' | sed -n 's/.*string>\(.*\)<\/string>.*/\1/p'
的第一項讀取目錄服務mac.com鏈接標識字典對於用於發出請求的用戶,下一個元素找到名稱字段和最後一個元素將用戶的.Mac的名稱,並顯示它。
把它放在剪貼板中,您發出命令,用下面的結局:
dscl localhost -readpl /Local/Default/Users/$(id -un) dsAttrTypeNative:LinkedIdentity mac.com | grep -A1 '>name<' | sed -n 's/.*string>\(.*\)<\/string>.*/\1/p' | pbcopy
其值複製到剪貼板中(該位我在質詢時遺漏)
相關問題
- 1. 複製到從PHP命令行腳本剪貼板在Windows 7
- 2. CMD - 任何命令將文本複製到剪貼板?
- 3. Web:複製到剪貼板(自定義..)
- 4. shell腳本輸出到剪貼板
- 5. 將文本複製到剪貼板
- 6. ZeroClipBoard - 將文本複製到剪貼板
- 7. 將文本複製到剪貼板
- 8. 將文本複製到剪貼板
- 9. XE7將文本複製到剪貼板
- 10. Shell腳本複製(scp)並重命名
- 11. 將命令的輸出複製到windows剪貼板
- 12. vim將命令複製到剪貼板/緩衝區
- 13. shell腳本剪切命令
- 14. VB.NET搜索字符串並將其複製到剪貼板
- 15. 選擇表格並將其複製到剪貼板
- 16. vb.net程序生成代碼並將其複製到剪貼板
- 17. 如何將腳本的輸出複製到Windows剪貼板?
- 18. Apple腳本:如何將html內容複製到剪貼板?
- 19. Adobe Indesign腳本更改爲大寫並將文本複製到剪貼板
- 20. 使用JavaScript將選定文本複製並粘貼到剪貼板使用JavaScript
- 21. 在Vim上運行bash命令並將結果複製到剪貼板
- 22. 複製並存儲到剪貼板
- 23. 將Visual Studio副本類型名稱粘貼到剪貼板
- 24. Android - 每當用戶複製到剪貼板時從剪貼板獲取文本
- 25. 使用jquery將文本複製到客戶端剪貼板
- 26. Prism.js複製到剪貼板
- 27. Javascript複製到剪貼板
- 28. 將自定義表情符號複製到剪貼板
- 29. 將DataGridViewSelectedCellCollection複製並粘貼到剪貼板
- 30. 將img的值複製到剪貼板(並粘貼它?)
謝謝而已! – Lapaev 2011-03-29 08:22:18