Чтобы ответить на конкретный вопрос о xargs
, вам нужно указать, что вы хотите использовать заполнитель {}
:
youtube-dl --get-title "Youtube URI" |\
xargs -I{} youtube-dl -o {} "Youtube URI"
Смотрите man xargs
для получения дополнительной информации, и какие ключи также подразумеваются под -I
.
Поскольку это только один аргумент, было бы проще использовать подстановку:
youtube-dl -o "$(youtube-dl --get-title "Youtube URI")" "Youtube URI"
Обратите внимание, что эти конструкции дадут вам файл без соответствующего расширения файла.
Как уже упоминалось, самый простой способ выполнить вашу реальную задачу - использовать встроенную опцию именования заголовков:
youtube-dl -t "Youtube URI"
как описано в man youtube-dl
. Это также даст правильное расширение файла для видео файла.