Acabei de receber a resposta certa ao aprender sobre um assunto diferente, então responderei a mim mesmo.
O & amp; & amp; implica que o segundo comando só é executado se o primeiro for executado com sucesso. Se o primeiro comando gerar um erro (que significa saída 1), o concatenador não passará a ação para o próximo comando na sequência.
Tenha em mente que não importa se você vê o erro na saída da tela (em primeiro plano) ou não pode ver através da saída da tela (plano de fundo). Quando é a segunda situação, o erro está sendo lançado contra o interpretador de shell, mesmo que você não esteja percebendo isso.
Para verificar se um comando retorna um erro. Apenas execute esse comando sozinho e, depois disso, execute echo $?
. Se ele retorna 1, o comando está falhando e você tem que descobrir o que está errado no comando e consertá-lo.
É possível executar sudo aptitude update; sudo aptitude upgrade
para evitar o problema mencionado, mas para qualquer cara curioso, você saberá o que está acontecendo.
Se você quiser mais informações sobre o que significa a saída de um comando, você pode verificar páginas como: link
(há toneladas de explicações sobre isso, então não há desculpas para não pesquisar se não estiver satisfeito)
De qualquer forma, obrigado pessoal! Você deu uma ajuda muito valiosa:)