LINUX.ORG.RU

mplayer непонятки в консоли с маскировкой пробелов


0

1

Что за притча с пробелами у mplayer'а?

valery@menthol:~$ mplayer "/var/ftp/pub/Music/The\ Modern\ Jazz\ Quartet/CD2\ -\ The\ Modern\ Jazz\ Quartet\ -\ Third\ Stream\ Music\ \(1960\)/*.mp3"
/home/valery/bin/mplayer: строка 1: [: слишком много аргументов 
Unknown option on the command line: --\
Error parsing option on the command line: -\
MPlayer2 UNKNOWN (C) 2000-2012 MPlayer Team


valery@menthol:~$ mplayer /var/ftp/pub/Music/The\ Modern\ Jazz\ Quartet\ -/CD2\ -\ The\ Modern\ Jazz\ Quartet\ -\ Third\ Stream\ Music\ \(1960\)/*.mp3

/home/valery/bin/mplayer: строка 1: [: слишком много аргументов
MPlayer2 UNKNOWN (C) 2000-2012 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing /var/ftp/pub/Music/The.
File not found: '/var/ftp/pub/Music/The'
Failed to open /var/ftp/pub/Music/The.

Playing Modern.
File not found: 'Modern'
Failed to open Modern.

Playing Jazz.
File not found: 'Jazz'
Failed to open Jazz.
[br]
Playing Quartet.
File not found: 'Quartet'
Failed to open Quartet.

Playing -.
Reading from stdin...


При этом vlc и cvlc работают...

Дело в том, как bash раскрывает *
(в этом случае)

takino ★★★★★ ()
Ответ на: комментарий от gingerino

Ну значит какая-то проблема с вашей оболочкой, либо эмулятором терминала, либо параметрами сборки / версией mplayer.

$ mplayer /tmp/var/ftp/pub/Music/The\ Modern\ Jazz\ Quartet/CD2\ -\ The\ Modern\ Jazz\ Quartet\ -\ Third\ Stream\ Music\ \(1960\)/01\ -\ Кино\ -\ Группа\ крови.mp3 
MPlayer 1.1-4.7.3 (C) 2000-2012 MPlayer Team
MMX2 supported but disabled

Воспроизведение /tmp/var/ftp/pub/Music/The Modern Jazz Quartet/CD2 - The Modern Jazz Quartet - Third Stream Music (1960)/01 - Кино - Группа крови.mp3.
libavformat version 54.29.104 (external)
Обнаружен Audio only формат файла!
Информация о клипе:
 Title: Группа крови
 Artist: Кино
 Album: Группа крови
 Year: 1988
 Track: 1
 Genre: Rock
Load subtitles in /tmp/var/ftp/pub/Music/The Modern Jazz Quartet/CD2 - The Modern Jazz Quartet - Third Stream Music (1960)/
==========================================================================
Открываю декодер аудио: [mpg123] MPEG 1.0/2.0/2.5 layers I, II, III
AUDIO: 44100 Hz, 2 ch, s16le, 192.0 kbit/13.61% (ratio: 24000->176400)
Выбран аудиокодек: [mpg123] afm: mpg123 (MPEG 1.0/2.0/2.5 layers I, II, III)
==========================================================================
AO: [alsa] 44100Hz 2ch s16le (2 bytes per sample)
Видео: нет видео
Начало воспроизведения...
A:  10.7 (10.7) of 280.0 (04:40.0)  0.5%

$ ls /tmp/var/ftp/pub/Music/The\ Modern\ Jazz\ Quartet/CD2\ -\ The\ Modern\ Jazz\ Quartet\ -\ Third\ Stream\ Music\ \(1960\)/ -1
01 - Кино - Группа крови.mp3
01 - Кино - Кончится лето.mp3
01 - Кино - Песня без слов.mp3
01 - Кино - Последний герой.mp3

$ mplayer /tmp/var/ftp/pub/Music/The\ Modern\ Jazz\ Quartet/CD2\ -\ The\ Modern\ Jazz\ Quartet\ -\ Third\ Stream\ Music\ \(1960\)/01\ -\ Кино\ -\ *
MPlayer 1.1-4.7.3 (C) 2000-2012 MPlayer Team
MMX2 supported but disabled

Воспроизведение /tmp/var/ftp/pub/Music/The Modern Jazz Quartet/CD2 - The Modern Jazz Quartet - Third Stream Music (1960)/01 - Кино - Группа крови.mp3.
libavformat version 54.29.104 (external)
Обнаружен Audio only формат файла!
Информация о клипе:
 Title: Группа крови
 Artist: Кино
 Album: Группа крови
 Year: 1988
 Track: 1
 Genre: Rock
Load subtitles in /tmp/var/ftp/pub/Music/The Modern Jazz Quartet/CD2 - The Modern Jazz Quartet - Third Stream Music (1960)/
==========================================================================
Открываю декодер аудио: [mpg123] MPEG 1.0/2.0/2.5 layers I, II, III
AUDIO: 44100 Hz, 2 ch, s16le, 192.0 kbit/13.61% (ratio: 24000->176400)
Выбран аудиокодек: [mpg123] afm: mpg123 (MPEG 1.0/2.0/2.5 layers I, II, III)
==========================================================================
AO: [alsa] 44100Hz 2ch s16le (2 bytes per sample)
Видео: нет видео
Начало воспроизведения...
A:   6.1 (06.0) of 280.0 (04:40.0)  0.4% 
kostik87 ★★★★★ ()
Последнее исправление: kostik87 (всего исправлений: 1)

/home/valery/bin/mplayer

Вы у себя в скрипте забыли обернуть $@ (или $1, или другие переменные) в кавычки. В результате строка $@ дополнительно разбивается на части по $IFS.

AITap ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.