Checando por mensagens do Gmail pelo terminal
Dica publicada em Linux / Internet
Checando por mensagens do Gmail pelo terminal
Uma dica bacana para aqueles que precisam verificar por mensagens do Gmail frequentemente, a.k.a "comentários do VOL etc".
Uma alternativa a ter que manter os clientes Evolution, Thunderbird e outros abertos, é checar essas mensagens pelo terminal, para isso precisaremos dos seguintes softwares: curl, awk e sed.
Em distros Debian-like:
sudo apt-get install curl gawk|original-awk sed
* onde: gawk|original-awk são duas opções, prefiro o gawk.
Tendo satisfeito as dependências, digitem em um terminal o comando abaixo e substituam "username" pelas informações de sua conta ( usuário@gmail.com:senha ).
curl -u username --silent "https://mail.google.com/mail/feed/atom" | perl -ne 'print "\t" if //; print "$2\n" if /<(title|name)>(.*)<\/\1>/;' O resultado será parecido com esse: Outra opção é fazer como a seguir:
curl -u username:password --silent "https://mail.google.com/mail/feed/atom" | tr -d '\n' | awk -F '' '{for (i=2; i<=NF; i++) {print $i}}' | sed -n "s/\(.*\)<\/title.*name>\(.*\).*/\2 - \1/p"
Eis o resultado: * acho interessante manter a opção --silent, pois do contrário o curl mostrará mais informações.
Pra ficar melhor, criem um script:
Dê-lhe permissão de execução e mova-o para /usr/local/bin.
chmod +x gmail.sh # esse foi o nome que lhe dei
sudo mv gmail.sh /usr/local/bin/
No meu caso, basta digitar gmail.sh num terminal.
* Esta dica foi adaptada e modificada a partir da original: Check your unread Gmail from the command line | commandlinefu.com
Até a próxima.
Uma alternativa a ter que manter os clientes Evolution, Thunderbird e outros abertos, é checar essas mensagens pelo terminal, para isso precisaremos dos seguintes softwares: curl, awk e sed.
Em distros Debian-like:
sudo apt-get install curl gawk|original-awk sed
* onde: gawk|original-awk são duas opções, prefiro o gawk.
Tendo satisfeito as dependências, digitem em um terminal o comando abaixo e substituam "username" pelas informações de sua conta ( usuário@gmail.com:senha ).
curl -u username --silent "https://mail.google.com/mail/feed/atom" | perl -ne 'print "\t" if //; print "$2\n" if /<(title|name)>(.*)<\/\1>/;' O resultado será parecido com esse: Outra opção é fazer como a seguir:
curl -u username:password --silent "https://mail.google.com/mail/feed/atom" | tr -d '\n' | awk -F '' '{for (i=2; i<=NF; i++) {print $i}}' | sed -n "s/\(.*\)<\/title.*name>\(.*\).*/\2 - \1/p"
Eis o resultado: * acho interessante manter a opção --silent, pois do contrário o curl mostrará mais informações.
Pra ficar melhor, criem um script:
#!/bin/sh
curl -u seu_usuário@gmail.com:sua_senha --silent "https://mail.google.com/mail/feed/atom" | tr -d '\n' | awk -F '' '{for (i=2; i<=NF; i++) {print $i}}' | sed -n "s/\(.*\)<\/title.*name>\(.*\).*/\2 - \1/p"
exit 0
curl -u seu_usuário@gmail.com:sua_senha --silent "https://mail.google.com/mail/feed/atom" | tr -d '\n' | awk -F '' '{for (i=2; i<=NF; i++) {print $i}}' | sed -n "s/\(.*\)<\/title.*name>\(.*\).*/\2 - \1/p"
exit 0
Dê-lhe permissão de execução e mova-o para /usr/local/bin.
chmod +x gmail.sh # esse foi o nome que lhe dei
sudo mv gmail.sh /usr/local/bin/
No meu caso, basta digitar gmail.sh num terminal.
* Esta dica foi adaptada e modificada a partir da original: Check your unread Gmail from the command line | commandlinefu.com
Até a próxima.
vou testar assim que puder.
Obrigado!