簡単に説明すると:
[[ and ]]
... 真実性についてテストが行われていることを示します。
$?
... は、最後の実行コマンドの終了コードを保持する変数です。
-ne 0
... 左側のもの ($?
) は「ゼロ」と「等しくない」。 UNIX では、ゼロで終了するコマンドは成功しますが、その他の値 (1、2、3... 255 まで) で終了すると失敗します。
if [[ $? -ne 0 ]];
直前のこの if 条件の戻りコードをチェックしています。
$?
戻りコードを意味します$? -ne 0
0 は成功と見なされるため、前のコマンドがエラーを返したことを意味します