[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Backup com Zenity - subshell teimoso
From: |
Julio C. Neves |
Subject: |
Re: [shell-script] Backup com Zenity - subshell teimoso |
Date: |
Wed, 16 Nov 2011 14:14:18 -0200 |
Fala Marlon,
tente fazer assim:
tar vczfp "${saida}" "${dir}" | zenity --progress --pulsate --auto-kill --title
"$$" --text "Aguarde, compactação em andamento" --auto-close || {
zenity --warning --text "Canceladdo pelo usuário."
exit 1
}
zenity --info --text "Compactacao finalizada com sucesso."
Mas, infelizmente, o projeto zenity está estagnado. Agora surgiu um fork
chamado yad, que já superou e muito o zenity e do qual coloquei algumas
dicas
aqui<http://www.dicas-l.com.br/arquivo/yad_yet_another_dialog.php#.TsPeULh36iU>
.
Quem me conhece sabe que não sou de falar sobre meus livros, mas como tem
muito pouco tempo que lancei o Bombando o
Shell<http://www.brasport.com.br/linux-br/avancado-br/bombando-o-shell-caixas-de-ferramentas-graficas-do-shell-linux.html>e
como não existe literatura a respeito, lhes conto que dei um mergulho
(muito) fundo no zenity, yad, dialog e kdialog, antes de escrever a
respeito.
Nesse livro examino em minucia estes sws e exploro cada uma das suas
opções, recheando com exemplos e textos bastante claros. Aconselho a
leitura a todos aqueles que gostam de usar shell e interfaces gui.
Julio
*Quer aprender tudo de Shell em 2 fins de semana?*
* address@hidden <address@hidden> ou (21) 8112-9988*
**
*** » **julioneves1 » juliobash*
Em 15 de novembro de 2011 19:15, Rodrigo Boechat <
address@hidden> escreveu:
> **
>
>
> Olá,
>
> Tente seguir o exemplo abaixo, ele parece ser interessante para o caso:
>
> http://library.gnome.org/users/zenity/3.2/zenity.html#zenity-progress-options
>
> Rodrigo Boechat
>
> Em 15-11-2011 11:54, Marlon Vagner Reck escreveu:
>
> >
> >
> > Bom dia Amigos
> >
> > Estou querendo fazer atualizar um script de backup usando zenity, mas
> > estou tendo problema para controlar um sub-shell.
> > Quando o usuário clicar em cancelar na tela de progresso do script, ele
> > deve matar o tar e informar ao usuário que o backup foi cancelado, mas
> > usando
> > a opção de auto-kill, o tar é morto junto com o zenity e assim não
> > mostrando a
> > mensagem.
> > Sem o auto-kill, clicando em cancelar o zenity espera o tar terminar o
> > backup para depois mostrar a mensagem de backup cancelado.
> > Como posso matar o tar e continuar com o zenity?
> >
> > #!/bin/bash
> > export databkp=$(date +%d%m%Y)
> > saida="/home/Teste/mnt/iso/"$databkp".tgz"
> > dir="/home/Teste/jogos"
> >
> > tar vczfp "${saida}" "${dir}" | zenity --progress --pulsate --auto-kill
> --
> > title "$$" --text "Aguarde, compactação em andamento"
> > case "$?" in
> > 0)
> > zenity --info --text "Compactacao finalizada com sucesso."
> > ;;
> > 1)
> > zenity --warning --text "Canceladdo pelo usuário."
> > ;;
> > *)
> > zenity --error --text "Saida abortada ERRO."
> > rm -f "${saida}"
> > ;;
> > esac
> >
> > Atenciosamente
> > Marlon V. Reck
> > address@hidden <mailto:marlon_mca%40yahoo.com.br>
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
[As partes desta mensagem que não continham texto foram removidas]