안녕하세요, os x에 대한 서비스가 거의 없습니다. (예 : osx에 로그인 한 경우) MobileMe 계정 이름을 얻는 방법은 궁금합니다. 스크립트에서 더 사용 하시겠습니까? 당신이 (MobileMe Sharing Certificate)
에서와 정체성 밖으로의 MobileMe 사용자 이름을 추출 할 수 있습니다 곳에서MobileMe 계정 이름을 정의하고 클립 보드에 복사하기위한 쉘 명령 또는 스크립트
1
A
답변
0
키 체인에서의 MobileMe 저장 인증서 및 공개/개인 키 때문에, 당신은 유효한 ID 목록을 생성하려면
security find-identity -v
을 사용할 수 있습니다 그것의 이름.
이 작업을 수행하려면, 난 단지 단지 이름을 인쇄 할 따옴표와 awk
사이의 문자를 인쇄 할 수 sed
을 사용 추한 솔루션이기는하지만,이 작업과 함께 올 수 :
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 연결 신원 DICT를 읽고, 다음 요소는 이름 필드를 찾아 마지막 요소는 사용자의 .Mac 이름을 사용하고 표시합니다. 클립 보드에 넣어
다음 끝으로, 해당 명령을 실행
dscl localhost -readpl /Local/Default/Users/$(id -un) dsAttrTypeNative:LinkedIdentity mac.com | grep -A1 '>name<' | sed -n 's/.*string>\(.*\)<\/string>.*/\1/p' | pbcopy
하는 클립 보드에 복사에 값
감사합니다 (I 질문 이전에 놓친 비트) 그게 다야! – Lapaev