ubuntu terminal & operator

1

O que o seguinte comando faz:

COMM1 & COMM2

e como é diferente de:

COMM1 && COMM2
    
por user3122885 31.12.2013 / 03:58

2 respostas

1

COMM1 & COMM2

lança COMM1 como processo em segundo plano e executa imediatamente COMM2 ; Considerando que

COMM1 && COMM2

aguarda que COMM1 termine e, em seguida, executa COMM2 se e somente se COMM1 for concluída com êxito.

Tecnicamente, && é um operador lógico de curto-circuito que está avaliando a segunda instrução somente se Não é possível determinar o valor lógico da expressão combinada. Em outras palavras, se o status de saída de COMM1 for true , COMM2 deverá ser avaliado, mas se o status de saída de COMM1 é falso , então não há necessidade de avaliar COMM2 , pois a expressão como um todo não pode ser verdadeira.

    
por steeldriver 31.12.2013 / 04:20
0

ao usar && , significa que um script / comando deve esperar até que a primeira execução seja disparada com sucesso antes de poder prosseguir com o segundo script / comando. Por exemplo,

sudo apt-get update && sudo apt-get -y upgrade

Com este comando, significa que a atualização será disparada primeiro e a atualização terá que esperar até que a atualização seja feita para que possa continuar.

apenas & significa que, seja qual for o comando / script que você tenha inserido, todos eles serão executados em segundo plano e agirão independentemente uns dos outros (multi-comandos / scripts).

    
por Faron 31.12.2013 / 04:40