[Bash] 文字列が指定した文字列で終わるか判定する

作成日: 2026年09月17日

Bash では、[[ ... ]] のパターンマッチを使うと、文字列が指定した文字列で終わるか判定できます。下記の例では、変数 file の値が .csv で終わるか確認しています。

file="report.csv"

if [[ "$file" == *.csv ]]; then
  echo "CSV file"
fi

実行結果は下記のとおりです。

CSV file

*.csv* は任意の文字列に一致するため、末尾が .csv の場合に条件が true になります。

Bash Shell command