bashスクリプトで質問です。
以下のようなスクリプトで空白を含むファイル名を引数として与えると
オプションとして与える文字列がうまく伝わらずエラーが出ます。
---
#!/usr/bin/bash

OPTLINE="-add \"$1\""
shift

while [[ "$1" ]]
do
  OPTLINE+=" -cat \"$1\""
  shift
done

MP4Box -new out.mp4 $OPTLINE
---

$ mp4cat.sh hoge\ -\ [1-2]*.mp4
Option - unknown. Please check usage

最後の行を echo させると
MP4Box -new out.mp4 -add "hoge - 1.mp4" -cat "hoge - 2.mp4"
で正しく文字列は生成できているようです。

何が悪いんでしょう?