Проверьте, работает ли соединение, если не вернулась ошибка

Работа над сценарием bash для подключения клиента iscsi к серверу.

Как мне поставить эту команду:

 iscsiadm -m discovery -t st -p 10.0.0.30

в случае, если проверить, было ли установлено соединение, в противном случае он выдаст ошибку.

Также, если соединение найдено, цель подключится:

 iscsiadm -m node -l -T iqn.2014-02.com.example -l -p 10.0.0.30:3260

1 ответ

Решение

Вы можете использовать статус выхода, который будет нулевым, только если команда выполнена правильно.
Так что в вашем скрипте вы просто выполняете команду, и если выход из состояния $? не равен нулю, вы знаете, что соединение не было правильно установлено.

пример:

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
Другие вопросы по тегам