Vc até pode usar $? para verificar a execução dos dois, mas tem que
ficar atento a esse detalhe, $? se refere ao ultimo script executado -
seja com sucesso ou não. o segundo script não sera executado se o
primeiro der erro.

Os parentesis nesse caso só formam um subshell. vc pode fazer assim:

if ls /usr && ls /bin
then echo ok
else echo nok
fi

if ls /usr && ls /asdasdasdad
then echo ok
else echo nok
fi

if ls /asdasdasdasda && ls /bin
then echo ok
else echo nok
fi

porem vc pode usar o subshell para redirecionar a saida dos dois
comandos, ai fica interessante

if (ls /asdasdasdasda && ls /bin) 2>&- 1>&-
then echo ok
else echo nok
fi


On 5/9/06, André Unno <[EMAIL PROTECTED]> wrote:
> Bom dia pessoal.
> Gostaria de tirar uma dúvida com relação a utilização de parenteses no
> script.
>
> Quando eu coloco dois comandos dentro de parenteses... ex:
>
> # (/usr/local/bin/teste.sh && /usr/local/bin/teste1.sh)
>
> se após a execução desse script o valor da variável $# for igual a 0 isso
> quer dizer que esses 2 scripts foram executados com sucesso ou o valor dessa
> variável é apenas referente a execução do último script (teste1.sh)?
>

--
Tiago B Peczenyj
Linux User #405772

# cd /pub
# more beer


---------------------------------------------------------------------
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
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil




Yahoo! Grupos, um serviço oferecido por:
PUBLICIDADE


Links do Yahoo! Grupos

Responder a