MinIO CLI(mcコマンド)でエイリアスが登録されているか確認する
$ mc --versionmc version RELEASE.2023-12-02T11-24-10Z (commit-id=d920e2b34b22a15bca4cd081201d3b301c623d87)Runtime: go1.21.5 linux/amd64Copyright (c) 2015-2023 MinIO, Inc.License GNU AGPLv3 <https://www.gnu.org/licenses/agpl-3.0.html>
MinIO CLI(mcコマンド)では、サーバーURLや認証情報などをmc alias set
コマンドで保存して、
設定したエイリアスを使って操作します。
mc cp
やmc mirror
では、{alias}/{bucket}/{object}
のように操作対象のオブジェクトを指定します。
このときalias
が登録されていなかった場合、ファイルシステム上の相対パスとして扱われるため、意図しない操作が行われるおそれがあります。
エイリアスmyalias
が登録されているかどうかは、mc alias list {alias}
コマンドの終了コードで判別できます。
終了コードが0の場合、エイリアスは存在します。終了コ ードが1の場合、エイリアスは存在しません。
mc alias list myaliasecho $?
シェルスクリプトでは、以下のようなコードを追加して、エイリアスが存在しなかった場合にスクリプトを異常終了させられます。
# set +e# check alias existsmc alias list myalias >/dev/null 2>/dev/nullif [ $? != 0 ]; thenecho "Error: mc alias myalias does not exist" > /dev/stderrexit 1fi# set -e