Usar o ";" ou "&&" quando for mais de um comando? [RESOLVIDO]

1. Usar o ";" ou "&&" quando for mais de um comando? [RESOLVIDO]

Leandro Pinheiro Leonardo
leandro2103

(usa Linux Mint)

Enviado em 11/02/2014 - 16:28h

Boa tarde galera do VOL, estou com uma duvida qual a diferença de usar o ";" para o "&&" quando for usar mais de um comando?
Por exemplo:

./confiure; make; make install

ou

./configure && make && make install


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/02/2014 - 16:41h

Amigo, o ponto e vírgula no fim de um comando no bash indica o fim da linha, pois é igual a linguagem C.
Se vc digitar um comando e der enter pode omitir que o sistema inclui para vc.

Agora o && é um operador lógico que significa E (and). Ele é usado para criar uma expressão logica onde o segundo elemento somente é executado se o primeiro for VERDADEIRO.

Verdadeiro em BASH é um sinal de retorno igual a zero (0).

Então, se o primeiro comando for executado e retornar 0, significa que tudo correu bem, então o segundo comando é executado. O mais correto é fazer

# make && make install;


3. Re: Usar o ";" ou "&&" quando for mais de um comando? [RESOLVIDO]

Pedro
px

(usa Debian)

Enviado em 11/02/2014 - 16:33h

leandro2103 escreveu:

Boa tarde galera do VOL, estou com uma duvida qual a diferença de usar o ";" para o "&&" quando for usar mais de um comando?
Por exemplo:

./confiure; make; make install

ou

./configure && make && make install


No primeiro exemplo seriam executados um comando após o termino do anterior... já no segundo executaria-se paralelamente os comandos sem apresentar saídas dos mesmos.

ObS: Acho que é +/- isto xD


4. Re: Usar o ";" ou "&&" quando for mais de um comando? [RESOLVIDO]

Phillipe Smith
Smithux

(usa Arch Linux)

Enviado em 11/02/2014 - 16:41h

Quase o que você falou @px.
Na verdade é o seguinte:
O '&&' faz com que o próximo comando só seja executado caso o comando anterior tenha sido executado com sucesso (sem erros).
Já o ';' Executa todos os comandos subsequentes independente se o anterior deu erro ou não.


5. Re: Usar o ";" ou "&&" quando for mais de um comando? [RESOLVIDO]

Carlos Eduardo Lessa
cels

(usa Debian)

Enviado em 11/02/2014 - 16:41h

Boa tarde,

"&&" É um operador lógico. ";" É o seqüenciamento simples.

Utilizando && , a segunda instrução só será executada se a primeira obtiver um retorno bem-sucedido.

Considerando que, utilizando ";" as instruções serão executadas, independentemente do status de saída de sua antecessora.


Espero ter ajudado.

Abraços.



6. Re: Usar o ";" ou "&&" quando for mais de um comando? [RESOLVIDO]

Pedro
px

(usa Debian)

Enviado em 11/02/2014 - 16:49h

Smithux escreveu:

Quase o que você falou @px.
Na verdade é o seguinte:
O '&&' faz com que o próximo comando só seja executado caso o comando anterior tenha sido executado com sucesso (sem erros).
Já o ';' Executa todos os comandos subsequentes independente se o anterior deu erro ou não.


HUm... bacana, sempre aprendendo por aqui ;D


7. Re: Usar o ";" ou "&&" quando for mais de um comando? [RESOLVIDO]

Leandro Pinheiro Leonardo
leandro2103

(usa Linux Mint)

Enviado em 11/02/2014 - 17:23h

Vlw, Galera pelas respostas.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts