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

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

Re:[shell-script] Re: echo


From: moysespr
Subject: Re:[shell-script] Re: echo
Date: Wed, 6 Aug 2003 07:03:16 -0700 (PDT)

Veja se esse trecho de script te ajuda:
------------------
Txt="AlgumaCoisa"
Arq=arq.txt
oper=a # default

New(){
 echo "$Txt" > $Arq
}
if [ -f $Arq ];then
 read -p 'Arquivo '$Arq' existe! "o" overwrite, "a" append, "s"
skip:' oper
 # se desejar pode colocar um timeout para autoexecutar o default
 if [ "$oper" == "a" ];then
  echo "$Txt" >> $Arq
 else
  New
 fi
else
 New
fi
------------------


--- NetStaRt <address@hidden> wrote:
> Sim... isto ajuda... mais nao resolve... pois o que eu 
> preciso é que seja pedido uma confirmação.
> 
> > 
> > ---------- Início da mensagem original -----------
> >      De: César A. K. Grossmann <address@hidden>
> >    Para: address@hidden
> >      Cc: 
> >    Data: Tue, 05 Aug 2003 18:13:10 -0000
> > Assunto: [shell-script] Re: echo
> > --- Em shell-
> address@hidden, "NetStaRt" <news.ckendy@b...>
> > escreveu
> > > Quando eu executo 
> > > echo AlgumaCoisa > arq.txt
> > > 
> > > no arquivo arq.txt vai ficar a string AlgumaCoisa, ca
> so 
> > > eu execute novamente, porem com uma string diferente,
>  o 
> > > conteudo vai ser sobrescrito. Como eu faço para o she
> ll 
> > > pedir uma confirmacao?
> > 
> > Buenas, eu não sei se dá para fazer com que ele peça co
> nfirmação, o
> > que dá é:
> > 
> > 1. Usar o >>, que vai colocar a nova string no fim do a
> rquivo, em vez
> > de sobrescrever o arquivo original com um novo arquivo 
> só com aquele
> > conteúdo.
> > 
> > 2. Da página man do bash (um interpretador de shell pop
> ular):
> > 
> >    Redirecting Output
> >        Redirection  of  output causes the file whose na
> me results
> >        from the expansion of word to be  opened  for  w
> riting  on
> >        file descriptor n, or the standard output (file 
> descriptor
> >        1) if n is not specified.  If the file does not 
>  exist  it
> >        is created; if it does exist it is truncated to 
> zero size.
> > 
> >        The general format for redirecting output is:
> > 
> >               [n]>word
> > 
> >        If the redirection operator is >, and the noclob
> ber option
> >        to  the set builtin has been enabled, the redire
> ction will
> >        fail if the file whose name results from the exp
> ansion  of
> >        word  exists  and  is  a regular file.  If the r
> edirection
> >        operator is >|, or the redirection operator is >
>   and  the
> >        noclobber  option  to  the  set  builtin  comman
> d  is  not
> >        enabled, the redirection is attempted  even  if 
>  the  file
> >        named by word exists.
> > 
> > Ou seja, dá para fazer com que a redireção simples falh
> e, usando "set
> > -o noclobber". Veja o exemplo abaixo:
> > 
> > $ cat teste.txt
> > teste
> > $ set -o noclobber
> > $ echo teste > teste.txt
> > bash: teste.txt: cannot overwrite existing file
> > 
> > []s
> > --
> > Cesar A. K. Grossmann ICQ UIN: 35659423
> > O Maravilhoso Mundo do Linux 2.6 - Confira a tradução!
> > http://www.LinuxByGrossmann.cjb.net/wwol26-ptBR.html
> > 
> > 
> > 
> > -------------------------------------------------------
> --------------
> > Esta lista não admite a abordagem de outras liguagens d
> e programação, como perl, C etc. Quem insistir em não seg
> uir esta regra será moderado sem prévio aviso.
> > -------------------------------------------------------
> --------------
> > Sair da lista: shell-script-
> address@hidden
> > -------------------------------------------------------
> --------------
> > Esta lista é moderada de acordo com o previsto em http:
> //www.listasdiscussao.cjb.net
> > -------------------------------------------------------
> --------------
> >  
> > 
> > Seu uso do Yahoo! Grupos é sujeito às regras descritas 
> em: http://br.yahoo.com/info/utos.html 
> > 
> > 
> > 
> 
> ---------------------------------------------------
> NetStaRt
> uin: 10545918 
> http://zonew.virtualave.net      
> 
> This e-mail is send with 100% recyclable electrons.
> 
> 
>  
>
__________________________________________________________________________
> Acabe com aquelas janelinhas que pulam na sua tela.
> AntiPop-up UOL - É grátis!
> http://antipopup.uol.com.br/
> 
> 
> 


__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
http://sitebuilder.yahoo.com


reply via email to

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