Como verificar se o último comando foi bem sucedido e que o comando auto accept prompts?

0

Estou trabalhando em um script para criar um array raid5. A questão é como colocar o comando em um if (para ver se o comando foi bem sucedido), e quando o script pedir para continuar criando o array, ele dirá "sim".

Aqui está o comando:

mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdc1 /dev/sdd1 /dev/sde1 --spare-devices=1 /dev/sdf1
    
por user3185936 16.02.2014 / 14:36

1 resposta

1

Esse script bash deve funcionar, mas eu não testei. Ele literalmente verifica se o status do último comando é diferente de 0 (OK), se não, então (FAIL).

#!/bin/bash
mdadm --auto=yes ...
if [ $? -eq 0 ]; then
    echo OK
else
    echo FAIL
fi

Leia o manual aqui: link diz mais sobre parâmetros e a bandeira --auto. Além disso, ele deve informar mais sobre códigos de status de retorno, para que você possa incluir os cenários de caso em seu script bash.

    
por NeverEndingQueue 16.02.2014 / 15:42