interfaccia della riga di comando Contacts.app

2

Esiste un front-end CLI nel database Contacts.app (in precedenza Address Book.app)?

Esempio:

mycontacts --email '*@google.com' # to get Googlers
    
posta Robottinosino 25.11.2012 - 15:23
fonte

2 risposte

2

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
    
risposta data 25.11.2012 - 16:20
fonte
2

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 .

    
risposta data 06.03.2014 - 21:07
fonte

Leggi altre domande sui tag