Sem dúvida a segunda é mais clara, pois qualquer um que já tenha feito um
programa conhece a sintaxe básica de um if. Mas neste caso eu não vejo
problemas com a primeira não, tanto que também costumo usa-la. Mas para um
novato, ou alguem que não conhece shell vai parecer complicado.
[]'s
--
/**********************************************
_ Fernando Lemes da Silva
°v° www.koho.com.br
/(¡)\ Linux user [EMAIL PROTECTED]
^ ^ lICQ UIN 2371843
echo 396752965710071000896145190854552842P | dc
**********************************************/
Em Ter 06 Dez 2005 00:55, Tiago Barcellos Peczenyj escreveu:
> O que é mais formal:
>
> [ "${1}" ] || { echo "usage: $(basename $0) parametro" ; exit 1; }
>
> ou
>
> if [ "${1}" ]
> then echo "usage..."
> exit 1
> fi
>
> geralmente eu gosto da primeira notação, é mais sucinta. mas ela possui
> algum tipo de problema, digamos, alguma incompatibilidade com outros
> shells, ou tem alguma sutileza que a forma if then fi não possui ?
>
> As duas funcionam, entretanto.
---------------------------------------------------------------------
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: [EMAIL PROTECTED]
---------------------------------------------------------------------
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 na web, acesse:
http://br.groups.yahoo.com/group/shell-script/
<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html