检查连接是否有效,如果没有则返回错误

检查连接是否有效,如果没有则返回错误

正在使用 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

答案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

相关内容