shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: Zipando arquivo: KDE servicemenus + script + zip


From: Douglas
Subject: Re: [shell-script] Re: Zipando arquivo: KDE servicemenus + script + zip
Date: Fri, 14 May 2004 15:17:30 +0000
User-agent: KMail/1.6.2

> !/bin/bash

Não é assim. É assim:

#!/bin/bash


> #Autor: Kevin Krammer (address@hidden)
> #Alterações por Zip Megabyte
> cd $(dirname $1)
>
> kdialog --dontagain zipinfo:zipmsg --msgbox "Você pode selecionar
> um
> ou mais arquivos e/ou diretórios mantendo pressionada a tecla
> ctrl,
> colocando todos num único arquivo zip. Neste caso, nome do
> primeiro
> arquivo, em ordem alfabética de sua seleção, será
> pré-definido na
> caixa de texto."
>
> $ cat ~/.kde/share/config/zipinfo

Essa linha não é um comentário ?

> [Notification Messages]

Tente colocar assim:

#Notification Messages

> zipmsg=false
> IFS="
> "
> nome=`kdialog --caption "Zipar arquivos" --getsavefilename
> $1.zip .zip`
> if ["$nome" = ""]
> then
> exit 0
> fi
> echo "$@"|while read infile; do
> zip -r $nome $(basename $infile) /dev/null 2>&1
> done;
> --------------------------------------------------
> --------------------------------------------------
> -----------------------------------
> Qdo digito no konsole:
>
> zipfiles guia II
>
> aparecem as seguintes mensagens na tela:
>
> /usr/bin/zipfiles: line 1: !/bin/bash: No such file or directory
>
> /usr/bin/zipfiles: line 8: $: command not found
> /usr/bin/zipfiles: line 9: [Notification: command not found
> /usr/bin/zipfiles: line 14: [/mnt/hda7/teste: No such file or
> directory

Voce montou este diretorio ? E este ponto de montagem existe ?

>         zip warning: ignoring special file: /dev/null
>
> Abre-se a tela de aviso, a tela para se salvar com apenas o nome
> guia.zip, eu mudei o nome para guia IV e o incrível é que zipou
>
>
> adding: guia II/ (stored 0%)
>   adding: guia II/ch-inter.htm (deflated 68%)
>   adding: guia II/ch-x11.htm (deflated 68%)
>   adding: guia II/ch-impr.htm (deflated 67%)
>   adding: guia II/ch-kern.htm (deflated 71%)
>   adding: guia II/ch-run.htm (deflated 70%)
>
> E, ao fim, lá estava a pasta guia IV, zipada !
>
> Porém ao realizar o mesmo, mas clicando na pasta e pedindo zipar,
> via servicemenus, nada !
>
> --- Em address@hidden, "opa" <opa@h...> escreveu
>
> > Ou sua mensagem veio com problemas ou o IFS não está correto.
>
> Seu
> script só faz
>
> > isso, não se preocupe em registrar o OIFS; esse IFS só vale
>
> nele.
>
> > IFS="
> > "
> > É assim mesmo, termina com aspas sózinha na segunda linha.
>
> Rode o
> script. E aí?
>
> > Não funcionou? Bem, então:
> >
> > Devido às circunstâncias, acho que você deve dividir a
>
> solução do
> seu
>
> > problema em duas partes, ao bom estilo JE citado ontem por um
>
> colega.
>
> > Primeiro, faça a sua linha:
> >
> > zip -r $nome $(basename $infile) /dev/null 2>&1
> >
> > ou como ficar depois de alterada, funcionar corretamente e, como
>
> você citou
>
> > pouca experiência, sabendo como ela pode ou não funcionar.
>
> Experimente,
>
> > ganhe firmeza antes de continuar. Isso você ensaia em um xterm.
> >
> > Depois, você ataca a formação dessa linha, ou seja, o script
>
> proprimente dito.
>
> > Considero que seria interessante você enviar a linha formada
>
> para
> um terminal
>
> > ou um arquivo de log, para examinar com calma o que está
>
> chegando,
> afinal agora
>
> > você já sabe o que pode/precisa chegar.
> >
> > Acho que colocar algumas linhas extras pode ajudar nos testes.
> > ===
> > Antes do "for":
> > date >>/tmp/zipsh.log
> > echo '$@='"$@" >>/tmp/zipsh.log
> >
> > Alterar a linha dentro do for para, ou o que você definiu
>
> inicialmente (acima):
> > echo "zip -r $nome $(basename $infile) /dev/null 2>&1"
> >
> >>/tmp/zipsh.log
> >
> > Depois do for:
> > echo >>/tmp/zipsh.log
> > ===
> >
> > Ao chamar o script pode tentar em outro xterm:
> >
> > tail -f /tmp/zipsh.log
> >
> > acho que é isso, para monitorar permanentemente o que vai
>
> surgindo
> no arquivo.
>
> > Procure começar com listas pequenas para facilitar a
>
> visualização
> do problema.
>
> > Dependendo do monitorzão que você usa, e/ou do tamanho das
>
> suas
> janelas, não vai
>
> > nem precisar chavear entre janelas. Bem eu não lembro mais do
>
> KDE,
> se usasse até
>
> > poderia contribuir de forma mais específica, mas imagino que
>
> possa
> trabalhar
>
> > fácil e confortavelmente assim.
> >
> > Se a coisa continuar complicada pode tentar um:
> > grep "seu arquivo problema" /tmp/zipsh.log|od -b
> > só para ver o que está separando os arquivos/diretórios na
>
> sua
> variável
>
> > obs.: seu IFS default é igual ao meu :)
> >
> > Talvez o problema esteja antes desse ponto, ou até na chamada do
>
> script, mas
>
> > usando esta técnica em pontos anteriores você deverá
>
> conseguir
> isolar o
>
> > problema.
> >
> > Independentemente das minhas sugestões, espero que outros
>
> colegas
> possam
>
> > contribuir, talvez de forma bem mais eficiente.
> >
> > Acho que posso generalizar, ficamos à disposição! :)
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio aviso.
> --------------------------------------------------------------------- Sair
> da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>
> Links do Yahoo! Grupos
> Para visitar o site do seu grupo, acesse:
>  http://br.groups.yahoo.com/group/shell-script/
>
> Para sair deste grupo, envie um e-mail para:
>  address@hidden
>
> O uso que você faz do Yahoo! Grupos está sujeito aos:
>  http://br.yahoo.com/info/utos.html

-- 
Douglas Soares de Andrade
Gerência de Sistemas - UnilesteMG
Telefone: +55 31 38467910
dsa em unilestemg ponto br



reply via email to

[Prev in Thread] Current Thread [Next in Thread]