Esiste un front-end CLI nel database Contacts.app (in precedenza Address Book.app)?
Esempio:
mycontacts --email '*@google.com' # to get Googlers
Esiste un front-end CLI nel database Contacts.app (in precedenza Address Book.app)?
Esempio:
mycontacts --email '*@google.com' # to get Googlers
I contatti hanno ancora il supporto per AppleScript. È possibile visualizzare la documentazione per le proprietà supportate e i comandi aprendo il dizionario in AppleScript Editor.
osascript -e 'tell app "Contacts" to properties of people where vcard contains "@gmail.com"'
Non ho trovato un modo per controllare i campi email effettivi usando un singolo identificatore.
set l to {}
tell application "Contacts"
repeat with p in people
repeat with e in (get value of emails of p)
if contents of e ends with "@gmail.com" then set end of l to name of p
end repeat
end repeat
end tell
l
La cosa più vicina a una soluzione generica è il comando contacts
di Shane Celis disponibile al link . Questo è anche disponibile come pacchetto in homebrew , che può essere installato con: $ brew install contacts
Ci sono altre opzioni che potrebbero funzionare anche per te. Contatti appena memorizza le informazioni in un database sqlite in modo che tu possa accedervi con il comando sqlite. Puoi creare uno script personalizzato per eseguire una determinata attività, se lo desideri.
Scott Stevenson aveva uno strumento chiamato abtool che era popolare per un po ', ma sembra essere un collegamento morto adesso. Potresti anche provare a cercare tra le cose su GitHub . In particolare, poiché l'app di Shane Celis appare non mantenuta (pur continuando a funzionare bene), ci sono alcuni costruzioni sostitutive .
Leggi altre domande sui tag contacts