
Я все еще довольно новичок в Linux. Я пользователь уже около 2 месяцев. Я понимаю, как делать базовые конвейеры с помощью grep и писать STDOUT
в текстовые файлы.
Я пытаюсь сделать что-то похожее с помощью своей утилиты буфера обмена. gpaste.
Я хотел бы использовать текст, который я копирую как информацию URL из моего браузера gui и вставляю в команду терминала. Следующим шагом будет научиться автоматически извлекать эту информацию и прогонять ее через подобные манипуляции, но не будем забегать вперед.
Мой процесс, я открываю gpaste ui
и копирую URL-адрес YouTube в вопросе. Он вводится в gpaste history.
Когда я ввожу, gpaste get [#]
возвращается правильная запись, отлично.
Однако при попытке манипулировать этими данными в другом приложении, например youtube-dl, я сталкиваюсь с ошибкой «gpaste не является распознаваемым URL-адресом».
Вот что я попробовал:
youtube-dl | gpaste 0
gpaste get [#] | youtube-dl
Не очень креативно, я знаю, но что поделать...
Какие-либо предложения?
решение1
Вы уверены, что youtube-dl может читать из stdin? Если так, то ваш второй пример должен работать.
Пытатьсяyoutube-dl $(gpaste get [#])
Чтобы убедиться$(gpaste получить [#])возвращает то, что вы ожидаете, вы можете сделать сначалаecho $(gpaste get [#])