A resposta para sua pergunta é SyncEvolutiuon . A documentação para o uso da Linha de Comando está no site
O SyncEvolution sincroniza dados de gerenciamento de informações pessoais (PIM) através de vários protocolos (SyncML, CalDAV / CardDAV, ActiveSync). Ele sincroniza contatos, compromissos, tarefas e notas. Ele sincroniza com serviços da web ou com telefones compatíveis com SyncML via Bluetooth.
Você pode usar isso para acessar o Calendário do Evolution obtendo as informações sincronizadas com o CalDAV. Bom blog sobre isso é Degooglifying Parte IV
A melhor coisa é que você pode usar isso para sincronizar seu calendário com vários dispositivos ou apenas para bater no CalDAV com qualquer script.