.mp4
パラメータがムービーファイル(、)でないことをテストしています.mkv
。テストを簡単に整理できますか?
if [[ ! "$1" == *.mp4 || ! "$1" == *.mkv ]]; then
答え1
使うケースステートメントはよりシンプルで移植性に優れています(Bash固有の構文に依存しません)。
#!/bin/sh
case $1 in
*.mp4|*.mkv) ;;
*) echo "not a video file" ;;
esac
.mp4
パラメータがムービーファイル(、)でないことをテストしています.mkv
。テストを簡単に整理できますか?
if [[ ! "$1" == *.mp4 || ! "$1" == *.mkv ]]; then
使うケースステートメントはよりシンプルで移植性に優れています(Bash固有の構文に依存しません)。
#!/bin/sh
case $1 in
*.mp4|*.mkv) ;;
*) echo "not a video file" ;;
esac