エラーが返されない場合、接続が機能しているかどうかを確認します


1

iscsiクライアントをサーバーに接続するためのbashスクリプトの作業。

このコマンドをどのように配置しますか:

 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

回答:


2

コマンドが正しく実行された場合にのみゼロになる終了ステータスを利用できます。
したがって、スクリプトではコマンドを実行するだけで、終了ステータス$?がゼロでない場合は、接続が適切に確立されていないことがわかります。

例:

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

テストはどこから来るのですか?このように:test = iscsiadm -m discovery -t st -p 10.0.0.30
user3185936

testはインターンbashコマンドです。この場合、前のコマンドの終了コードを読み取り、これをゼロと比較します。
Requist

ありがとう!それらが実行されたかどうかを確認するために、さまざまなコマンドで試してみましたが、うまくいきました。これは、コマンドが成功したかどうかを確認するための
普遍的な
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.