O operador &&
executa o seguinte comando somente após o sucesso do comando / cadeia de comandos anterior.
Portanto, as implicações para esses casos são:
-
O script executa todos os comandos, independentemente
-
Os scripts executam
sudo add-apt-repository example/program
esudo apt-get update
independentemente esudo apt-get install example-program
apenas após o sucesso desudo apt-get update
-
Os scripts executam
sudo add-apt-repository example/program
, independentemente,sudo apt-get update
apenas após o sucesso desudo add-apt-repository example/program
esudo apt-get install example-program
, independentemente -
Os scripts executam
sudo add-apt-repository example/program
, independentemente,sudo apt-get update
apenas após o sucesso desudo add-apt-repository example/program
esudo apt-get install example-program
apenas após o sucesso desudo add-apt-repository example/program
Então, para responder à sua pergunta, neste caso, basta encadear todos eles, já que você precisa de tudo para ter sucesso:
sudo add-apt-repository example/program && sudo apt-get update && sudo apt-get install example-program
Além disso, add-apt-repository
e apt-get
podem ser configurados para responder automaticamente sim a todas as consultas usando o argumento -y
para automatizar totalmente tudo:
sudo add-apt-repository -y example/program && sudo apt-get update && sudo apt-get install -y example-program