Нужно не передавать входной поток, а передовать отсортированный список как
аргумент вызова: man xargs.

Для того чтобы использовать пробелы можно взять имена файлов в кавычки ls
-Q, или экранировать пробелы ls -b : man ls


21 мая 2015 г., 7:28 пользователь Ста Деюс <[email protected]>
написал:

> Доброго времени суток.
>
>
> Извините, что не по теме.
>
> Я пытаюсь сделать проигрывание свитков (files) с помощью
> "проигрывателя-м" (mplayer) :о) , используя конвейер - идея: проиграть
> все свитки каталогу в отсортированном порядке:
>
> ls |sort |mplayer
>
> ls |sort |mplayer -
>
> mplayer $(ls |sort)
>
> - ничего не работает: последний запускает проигрыватель с
>   отсортированным списком, но в названиях свитков есть пробелы, к.
>   никак не отрабатываются конвейером (и я у меня идеи даже нет как это
>   сделать), да и ожидает, он, похоже, ввод с клавиатуры. :о(
>
> В общем, вопрос: как сделать конвейер, хотя бы для свитков с названиями
> без пробелов?
>
> Спасибо за помощь!
>
>
> С уважением,
> Ста.
>
>
> Справка к моим сокращениям
> --
> к. - кои, коий и т.п.
> м/о - можно
>
>
> --
> To UNSUBSCRIBE, email to [email protected]
> with a subject of "unsubscribe". Trouble? Contact
> [email protected]
> Archive: https://lists.debian.org/20150521112848.176fafc9@STNset
>
>

Ответить