como saber se uma atualização bem-sucedida foi concluída por meio do comando

0

Que mensagem deve ser exibida na linha de comando do ubuntu para mostrar que uma atualização bem-sucedida foi concluída (via comando)?

    
por user255744 07.03.2014 / 12:01

3 respostas

1

Os programas CLI normalmente usam códigos de saída para especificar se o comando saiu com sucesso ou algo aconteceu no meio, apt-get não é exceção.

Isso significa que, em vez de

sudo apt-get install foo

(sendo foo algum pacote que você quer atualizar manualmente e mesmo instalar) você pode usar

apt-get install foo && echo "Great success!" || echo "OMG do something! Dooooooooomed!"

Se o primeiro comando falhar em algum lugar com um erro, o primeiro será executado, senão o segundo.

É claro que você pode substituir os comandos que usei no exemplo por algo mais prático, como, por exemplo: enviar um e-mail para alguém ou enviar um aviso para todos os usuários conectados ao computador. Seja criativo.

    
por Bruno Pereira 07.03.2014 / 12:42
1

Tente o comando abaixo para verificar se o comando anterior foi bem-sucedido ou não,

echo $?

Se a saída do comando acima exibir 0 , significa que seu comando anterior foi bem-sucedido.Se ele exibir qualquer número diferente de 0, seu comando anterior não foi bem-sucedido.

[ $(echo $?) == 0 ] && echo "Your previous command was succeeded" || echo "Your previous command was not succeeded"

OR

((! $?)) && echo "Your previous command was succeeded" || echo "Your previous command was not succeeded"
    
por Avinash Raj 07.03.2014 / 12:49
0

Depois de executar

apt-get upgrade

execute isto:

if [ $? -eq 0 ]; then
    echo OK
else
    echo FAIL
fi

O status de saída é armazenado na variável interna "$?".

o valor do status de saída varia de 0 a 255.

% bl0ck_qu0te%     
por Maythux 07.03.2014 / 12:58