[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] sed ou grep?Again...
From: |
Julio Cezar Neves - DISB.O |
Subject: |
RES: [shell-script] sed ou grep?Again... |
Date: |
Mon, 24 Jul 2000 17:51:22 -0300 |
> > Há não muito tempo, descobri um negócio interessante, q não sei se
> > conheces ou se conseguirás reproduzir sob o bash. No meu .profile eu (e
> > quase todo mundo) tenho:
> > ksh> alias rm="rm -i"
> > que é + seguro mas as vezes enche o saco. Qdo queria remover uma
> > grande qtd de arquivos fazia:
> > ksh> yes | rm *
> > que fazia a fatídica pergunta - "rm: remove <nomearq>: (yes/no)?"
> > porém o yes já respondia automaticamente, porém deixava a tela poluída,
> a
> > menos que desviasse a saída para /dev/null. O que casualmente descobri
> foi
> > que se fizesse:
> > ksh> \rm *
> > Juntaria a fome com a vontade de comer, isto é, não haveriam as
> > perguntas e a tela não seria poluída.
>
> funciona no bash também. o que acontece aí é que o shell procura nos
> aliases e não encontra '\rm', e executa o comando original encontrado no
> path.
>
Foi isso que saquei "a posteriori". Mas jamais teria me ocorrido
esta construção, não fosse o acaso...
> você também pode usar o parâmetro '-f' pra forçar o rm a ignorar o '-i',
> ou ainda usar o caminho completo, como /bin/rm, assim o shell não irá
> transformar no alias.
>
No ksh o -i "é + forte" (tem precedência) ao -f. Esta construção foi
logo a 1a. que tentei, mas não deu certo. Olha só:
ksh> >arq
ksh> rm -f arq
rm: remove arq: (yes/no)? n
Já na tua 2a. proposta, isto é, no caso do caminho completo, estás
coberto de razão.
> muitas possibilidades para conseguir o mesmo efeito, esse é o mundo unix
e tem gente que não vê isso...
> ':)
>
> --
> >>> from conectiva import eliphas
> >>> print eliphas.commandline
> $ vi .bashrc
> >>> print eliphas.url+" - "+eliphas.uin+" "+eliphas.linuxuser
> http://www.conectiva.com.br/~eliphas - 4856656 88709
>
>
> ------------------------------------------------------------------------
> LowerMyBills.com helps you find the best deals available in Long
> Distance, Credit Cards, Utilities and more! Visit today to start saving!
> http://click.egroups.com/1/7534/6/_/_/_/964470283/
> ------------------------------------------------------------------------
>
> Inscrição: address@hidden
>
> Sair da lista: address@hidden
>
> Banco Dados: http://www.egroups.com/group/shell-script