У меня есть скрипт для воспроизведения фильмов через mplayer, для которого я пытаюсь включить автоматическое преобразование 3D в 2D.Вот соответствующая строка cmd в том виде, в каком она появляется в скрипте
mplayer -fs "${g[$i]}" -ss $f "${d%.*}".* -hardframedrop -nocorrect-pts -identify &>> log.txt
Это не отображается в 2D, даже если у "$ {g [$ i]}" есть необходимая опция
echo "${g[$i]}"
-vo gl:stereo=3
Но если я изменю строку cmd для непосредственного отображения опции, фильм будет показан в 2D
mplayer -fs -vo gl:stereo=3 -ss $f "${d%.*}".* -hardframedrop -nocorrect-pts -identify &>> log.txt
Проблема, похоже, заключается в том, что mplayer интерпретирует эту опцию как имя файла при доставке через $ {g [$ i]}, то есть из log.txt
Playing -vo gl:stereo=3 .
File not found: ' -vo gl:stereo=3 '
Failed to open -vo gl:stereo=3 .
Как я могу предотвратить это?