gpaste получить как STDIN для YouTube-дл

1

Я все еще довольно новичок в Linux. Я был пользователем около 2 месяцев. Я понимаю, как делать основные трубопроводы с grep и писать STDOUTв текстовые файлы.

Я пытаюсь сделать что-то похожее с моей утилитой буфера обмена. gpaste.Я хотел бы использовать текст, который я копирую информацию URL из моего браузера и вставляю в команду терминала. Следующим шагом будет научиться автоматически обрабатывать эту информацию и запускать ее с помощью подобных манипуляций, но давайте не будем забегать вперед.

Мой процесс, я открываю gpaste uiи копирую URL-адрес YouTube в вопросе. Он получает вошел в gpaste history.Когда я ввожу gpaste get [#]правильный вход возвращается, большой.

Однако, когда я пытаюсь манипулировать этими данными в другом приложении, например youtube-dl, я сталкиваюсь с ошибкой «gpaste - не распознаваемый URL».

Вот что я попробовал:

youtube-dl | gpaste 0
gpaste get [#] | youtube-dl

Не очень креативно, я знаю, но что за эй ...

Какие-либо предложения?

Андрей
источник

Ответы:

1

Вы уверены, что YouTube может читать со стандартного ввода? Если это так, ваш второй пример должен работать.

Пытаться youtube-dl $(gpaste get [#])

Чтобы убедиться, что $ (gpaste get [#]) возвращает то, что вы ожидаете, вы можете сначала сделатьecho $(gpaste get [#])

Nifle
источник
это сработало! Большой! Спасибо! Так в чем же дело с $ ()? Что я говорю Башу, когда делаю это?
Андрей
1
@ AndÚ echo $(whatever commands you want)означает, что bash выполняет все, что находится между (..), и то, что он возвращает, используется в качестве аргумента для echo. Так что, если вы whatever commands you wantдолжны распечатать Hello AndÚ, результат будетecho Hello AndÚ
Nifle