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

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

Re: [shell-script] Somar campos


From: Aurelio Marinho Jargas
Subject: Re: [shell-script] Somar campos
Date: Tue, 12 Aug 2003 16:56:29 -0300 (ART)

oi felipe,

 --- Felipe Kellermann <address@hidden> escreveu:
> E a expansão $() é padrão, a propósito.

opa! padrão aonde cara-pálida :)

se um dia você cair num UNIX, AIX Solaris ou outros
sistemas !GNU você verá que bash não é e nunca foi
padrão.

padrão é sh. se funciona no sh, funciona nos outros.
como tanto o $() quanto o $(()) _não_ funcionam no sh,
então me desculpe, mas não são padrão.


> > >   A expansão aritmética "$(())" é a definida como padrão.
> > isso também não funciona no sh, tem que usar o expr pra ser
> > mais "portável".
>       A questão era sobre ter ou não ter "$(())".
>       Por definição, a expansão "$(())" deve fazer o mesmo que expr.
> 
> > >   for i in $(<l); do a=$((a+i)); done
> > o $(<1) também não funciona no sh :)
> 
> Eu não escrevi $(<1), escrevi $(<l).

como queira :) o ponto permanece inalterado...

> Eu mencionei apenas como uma
> simplificação, que existe há décadas na ksh, foi implementada na
> versão 2
> da bash e também está há muito tempo na zsh,

ksh, zsh, bash... 
só o sh é puro, só o sh é padrão.
o resto é subshell ;)


obs.: revivendo os velhos tempos: que tal fazer um script
      em sh, usando o ed, e mostrando a saída em
      N^HNE^HEG^HGR^HR^HRI^HIT^HTO^HO?  ;)


=====
-- 
Aurelio Marinho Jargas - Floripa
Funcoes ZZ, mini-aplicativos para console http://aurelio.net/zz
Foto do meu escritorio http://aurelio.net/imagens/escritorio.jpg
Lista brasileira do txt2tags http://br.groups.yahoo.com/group/txt2tags-br/

_______________________________________________________________________
Conheça o novo Cadê? - Mais rápido, mais fácil e mais preciso.
Toda a web, 42 milhões de páginas brasileiras e nova busca por imagens!
http://www.cade.com.br


reply via email to

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