bash ファイル拡張子テスト条件の圧縮形式

bash ファイル拡張子テスト条件の圧縮形式

.mp4パラメータがムービーファイル(、)でないことをテストしています.mkv。テストを簡単に整理できますか?

if [[ ! "$1" == *.mp4 || ! "$1" == *.mkv ]]; then

ベストアンサー1

使うステートメントはよりシンプルで移植性に優れています(Bash固有の構文に依存しません)。

#!/bin/sh
case $1 in
    *.mp4|*.mkv) ;;
    *) echo "not a video file" ;;
esac

おすすめ記事