Проверьте, работает ли соединение, если не вернулась ошибка
Работа над сценарием 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