Verifique se a conexão funcionou se não retornar erro

1

Trabalhando em um script bash para conectar um cliente iscsi a um servidor.

Como faço para colocar este comando:

 iscsiadm -m discovery -t st -p 10.0.0.30

em um if para verificar se a conexão foi estabelecida, caso contrário, retornará um erro.

Além disso, se a conexão for encontrada, o destino se conectará:

 iscsiadm -m node -l -T iqn.2014-02.com.example -l -p 10.0.0.30:3260
    
por user3185936 27.02.2014 / 13:10

1 resposta

2

Você pode usar o status de saída, que será zero somente se o comando for executado corretamente.
Então, em seu script, basta executar o comando e se o status de saída $? não for zero, você saberá que a conexão não foi feita corretamente.

exemplo:

iscsiadm -m discovery -t st -p 10.0.0.30
if test $? -ne '0'
then
        echo "Error"
else
        iscsiadm -m node -l -T iqn.2014-02.com.example -l -p 10.0.0.30:3260
fi
    
por Requist 27.02.2014 / 14:02