O problema
Eu quero criar um diretório com minhas notas do Evernote em arquivos com o formato Markdown. Descobri que isso pode ser feito usando o Geeknote , mas para cada caderno todas as vezes.
Como criar um script bash que sincronize um diretório, onde cada subdiretório é um bloco de anotações diferente e, dentro deles, os arquivos de marcação?
Enquanto você faz sugestões, vou manter esta questão atualizada.
Alguns comandos em segundo plano a partir de
O comando para sincronização bidirecional usando o Geeknote é o seguinte:
gnsync --path ~/Evernote/Ler --logpath ~/.log/geeknote.log --format markdown --notebook ".Ler" --two-way TWO_WAY
O comando para listar meus cadernos é:
geeknote notebook-list
Solução parcial
@RichardAnderson sugeriu o seguinte código para listar e fazer um loop nos portáteis do Evernote, testei no meu sistema e ele está funcionando. O problema é que o comando geeknote notebook-list aguarda a ação do usuário durante a listagem, eu também não consegui encontrar uma maneira de contornar isso.
Basta criar um arquivo com o seguinte conteúdo:
#!/bin/bash
geeknote notebook-list > /tmp/list.txt
Note_List=$(cat /tmp/list.txt | grep -v Total | cut -d : -f 2)
for i in $Note_List; do
gnsync --path ~/evernote --logpath ~/.log/geeknote.log --format markdownn --notebook "$i" --two-way TWO_WAY
done
Não se esqueça de mudar para o seu caminho.
ATENÇÃO! Se você tiver imagens ou notas muito formatadas em sua conta do evernote, observe que esse método pode potencialmente remover a formatação e os dados das anotações. Então use a seu próprio risco!
Como resolver o último bit?
Se você conhece uma maneira de contornar a necessidade de ação do usuário durante o comando geeknote note-list, por favor, coloque uma linha abaixo.