Работа над сценарием bash для подключения клиента iscsi к серверу.
Как мне вставить эту команду:
iscsiadm -m discovery -t st -p 10.0.0.30
в if, чтобы проверить, было ли установлено соединение, если нет, то оно выдаст ошибку.
Также, если соединение найдено, цель подключится:
iscsiadm -m node -l -T iqn.2014-02.com.example -l -p 10.0.0.30:3260
Можно использовать статус выхода, который только будет нулем если команда, выполняемая корректный.
Так в Вас пишут сценарий Вас, просто выполняют команду и если статус выхода $?
не является нулем, Вы знаете, что связь не была правильно установлена.
пример:
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