Verificar a versão do libreoffice no pc e no site

1. Verificar a versão do libreoffice no pc e no site

Morpheus
Minions

(usa Nenhuma)

Enviado em 02/12/2020 - 00:46h


Tem como verificar isso via Shell Script?

#!/bin/bash

clear

link="https://pt-br.libreoffice.org/baixe-ja/libreoffice-novo/"


# Entusiastas de tecnologia ou usuários avançados, esta é a sua versão!

versaonosite="'7.0.3"

# Se for instalar o LibreOffice em empresa ou ambiente corporativo, ou se você é um usuário conservador, escolha esta versão.

versaoinstalada="'6.4.7.2"


Colocar um if fi aqui para comparar $versaonosite == $versaoinstalada ...

echo '
O LibreOffice "$versaonosite" está disponível.

A versão instalada é o LibreOffice "$versaoinstalada".

'

exit 0



  


2. Re: Verificar a versão do libreoffice no pc e no site

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 02/12/2020 - 09:19h

Até jeito tem. Teria q fazer um scrap na página oficial pra buscar essa informação, mas qual é a finalidade disso? Informar isso via shell script é tão impraticável... a não ser q vc queira fazer isso só pra treinar suas habilidades em shell script.

--
http://br.linkedin.com/in/renatocarneirop
http://www.facebook.com/renatocarneirop

"Não acredite no que eu digo, pois é a minha experiência e não a sua. Experimente, indague e busque." - Osho Rajneesh


3. Re: Verificar a versão do libreoffice no pc e no site

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 02/12/2020 - 11:54h

Versão do libreoffice vc pega c
libreoffice --version
Versão atual vc pode pegar c curl, lynx ou wget
É necessário uma verificação inicial se o libreoffice está instalado (which, whereis)


4. Re: Verificar a versão do libreoffice no pc e no site

Morpheus
Minions

(usa Nenhuma)

Enviado em 02/12/2020 - 21:11h


leandropscardua escreveu:

Versão do libreoffice vc pega c
libreoffice --version
Versão atual vc pode pegar c curl, lynx ou wget
É necessário uma verificação inicial se o libreoffice está instalado (which, whereis) OK


Obrigado em responde ao tópico.

Achei legal essa parte "libreoffice --version", assim vc não fica amarrado a uma família de distro vale para geral. Até pensei fazer algo para deb, suse, slack.... com essa ideia elimina o if else infinitamente. rsrsrsrs.

Lembrando que tem o tal versionamento. Com isso quebra para versões futuras do pacote.
Ex: libreoffice6.4 --version


Essa parte do curl, lynx ou wget, não assimilei muito bem?



5. Re: Verificar a versão do libreoffice no pc e no site

Morpheus
Minions

(usa Nenhuma)

Enviado em 02/12/2020 - 21:21h


renato_pacheco escreveu:

Até jeito tem. Teria q fazer um scrap na página oficial pra buscar essa informação, mas qual é a finalidade disso? Informar isso via shell script é tão impraticável... a não ser q vc queira fazer isso só pra treinar suas habilidades em shell script.

--
http://br.linkedin.com/in/renatocarneirop
http://www.facebook.com/renatocarneirop

"Não acredite no que eu digo, pois é a minha experiência e não a sua. Experimente, indague e busque." - Osho Rajneesh


Obrigado em responde ao tópico.

O que seria "fazer um scrap na página oficial"?

A finalidade é para o zenity notifi, algo de lembrete para as pessoas que usa o sistema.

Como é gente idosa... isso facilita para que possa ela informar aos familiares.





6. Re: Verificar a versão do libreoffice no pc e no site

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 02/12/2020 - 21:24h

Minions escreveu:


renato_pacheco escreveu:

Até jeito tem. Teria q fazer um scrap na página oficial pra buscar essa informação, mas qual é a finalidade disso? Informar isso via shell script é tão impraticável... a não ser q vc queira fazer isso só pra treinar suas habilidades em shell script.

--
http://br.linkedin.com/in/renatocarneirop
http://www.facebook.com/renatocarneirop

"Não acredite no que eu digo, pois é a minha experiência e não a sua. Experimente, indague e busque." - Osho Rajneesh


Obrigado em responde ao tópico.

O que seria "fazer um scrap na página oficial"?

A finalidade é para o zenity notifi, algo de lembrete para as pessoas que usa o sistema.

Como é gente idosa... isso facilita para que possa ela informar aos familiares.



Eu havia entendido que o script deveria comparar a versão instalada com a versão atual disponível no site para download. Nesse caso o wget, o lynx e o curl são opções para baixar a página do libreoffice para fazer o processamento. Segue um exemplo

https://williamjturkel.net/2013/09/29/writing-a-simple-web-spider-using-command-line-tools-in-linux/



7. Re: Verificar a versão do libreoffice no pc e no site

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 02/12/2020 - 22:11h

Tem sim, use como base, as orientações que passei a respeito do
FIREFOX E DO THUNDERBIRD ......
Procurei o tópico, e para minha surpresa o mesmo foi apagado......
Lamentável!!!!!


link="https://pt-br.libreoffice.org/baixe-ja/libreoffice-novo/"
lynx --dump $link|awk 'BEGIN{RS="\n\n";FS="\n"} $1~/seguintes versões:/ {print $2"\n"$3}'|sed 's/^.*\]//'
7.0.3
6.4.7



______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________





8. Re: Verificar a versão do libreoffice no pc e no site

Morpheus
Minions

(usa Nenhuma)

Enviado em 02/12/2020 - 22:29h

Seria para comparar as variáveis e notificar no Desktop.

No código do site https://pt-br.libreoffice.org/baixe-ja/libreoffice-novo/, não achei nada que tem 6.4.7.2

Referente a parte “Se for instalar o LibreOffice em empresa ou ambiente corporativo, ou se você é um usuário conservador, escolha esta versão.”

Não funciona:


link="https://pt-br.libreoffice.org/baixe-ja/libreoffice-novo/"
lynx --dump $link|awk 'BEGIN{RS="\n\n";FS="\n"} $1~/seguintes versões:/ {print $2"\n"$3}'|sed 's/^.*\]//'



9. Re: Verificar a versão do libreoffice no pc e no site

Morpheus
Minions

(usa Nenhuma)

Enviado em 02/12/2020 - 23:19h


msoliver escreveu:

lynx --dump $link|awk 'BEGIN{RS="\n\n";FS="\n"} $1~/seguintes versões:/ {print $2"\n"$3}' 



Obrigado em responde ao tópico.

https://download.documentfoundation.org/libreoffice/stable/
https://pt-br.libreoffice.org/baixe-ja/libreoffice-novo/

Não achei nada de 6.4.7.2 nos links acima.


10. Re: Verificar a versão do libreoffice no pc e no site

João Cláudio de Alcântara
aguamole

(usa Lubuntu)

Enviado em 03/12/2020 - 00:22h

#!/usr/bin/env bash

disponivel=$(echo "O LibreOffice "$site" está disponível.
A versão instalada é o LibreOffice $(libreoffice --version | sed 's/LibreOffice //'")
site=$(curl https://pt-br.libreoffice.org/baixe-ja/libreoffice-novo/ | grep '<a href="/baixe-ja/libreoffice-novo/?type=deb-x86_64&version=' | cut -d "=" -f4 | cut -d "&" -f1 | tail -n1)
[[ $(libreoffice --version | sed 's/LibreOffice //' | cut -d"." -f1) -lt $(echo $site | cut -d"." -f1) ]] && $disponivel || [[ $(libreoffice --version | sed 's/LibreOffice //' | cut -d"." -f2) -lt $(echo $site | cut -d"." -f2) ]] && $disponivel || [[ $(libreoffice --version | sed 's/LibreOffice //' | cut -d"." -f3) -lt $(echo $site | cut -d"." -f3) ]] && $disponivel

Não testei mais deve estar funcionando.
Se der alguma falha só falta alguns ajustes.

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.


11. Re: Verificar a versão do libreoffice no pc e no site

Morpheus
Minions

(usa Nenhuma)

Enviado em 03/12/2020 - 01:00h


aguamole escreveu:

#!/usr/bin/env bash

disponivel=$(echo "O LibreOffice "$site" está disponível.
A versão instalada é o LibreOffice $(libreoffice --version | sed 's/LibreOffice //'")
site=$(curl https://pt-br.libreoffice.org/baixe-ja/libreoffice-novo/ | grep '<a href="/baixe-ja/libreoffice-novo/?type=deb-x86_64&version=' | cut -d "=" -f4 | cut -d "&" -f1 | tail -n1)
[[ $(libreoffice --version | sed 's/LibreOffice //' | cut -d"." -f1) -lt $(echo $site | cut -d"." -f1) ]] && $disponivel || [[ $(libreoffice --version | sed 's/LibreOffice //' | cut -d"." -f2) -lt $(echo $site | cut -d"." -f2) ]] && $disponivel || [[ $(libreoffice --version | sed 's/LibreOffice //' | cut -d"." -f3) -lt $(echo $site | cut -d"." -f3) ]] && $disponivel

Não testei mais deve estar funcionando.
Se der alguma falha só falta alguns ajustes.

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.




Obrigado em responde ao tópico.






$ cat 1.sh
#!/usr/bin/env bash

disponivel=$(echo "O LibreOffice "$site" está disponível.

A versão instalada é o LibreOffice $(libreoffice --version | sed 's/LibreOffice //'")


site=$(curl https://pt-br.libreoffice.org/baixe-ja/libreoffice-novo/ | grep '<a href="/baixe-ja/libreoffice-novo/?type=deb-x86_64&version=' | cut -d "=" -f4 | cut -d "&" -f1 | tail -n1)

[[ $(libreoffice --version | sed 's/LibreOffice //' | cut -d"." -f1) -lt $(echo $site | cut -d"." -f1) ]] && $disponivel || [[ $(libreoffice --version | sed 's/LibreOffice //' | cut -d"." -f2) -lt $(echo $site | cut -d"." -f2) ]] && $disponivel || [[ $(libreoffice --version | sed 's/LibreOffice //' | cut -d"." -f3) -lt $(echo $site | cut -d"." -f3) ]] && $disponivel


$ ./1.sh
./1.sh: line 5: unexpected EOF while looking for matching `"'
./1.sh: line 11: erro de sintaxe: fim prematuro do arquivo

Por que usa => #!/usr/bin/env bash ?








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts