pasta gpaste como STDIN para youtube-dl

1

Eu ainda sou relativamente novo no linux. Eu sou usuário há cerca de dois meses. Eu entendo como fazer tubulações básicas com grep e escrever STDOUT para arquivos de texto.

Eu estou tentando fazer algo parecido com o meu utilitário de clipboard gpaste. Gostaria de usar o texto que copio as informações de URL do meu navegador e colá-las em um comando de terminal. O próximo passo seria aprender como raspar essas informações automaticamente e executá-las por meio de manipulações semelhantes, mas não vamos nos antecipar.

Meu processo, eu abro gpaste ui e copie o URL do youtube em questão. Ele entra em gpaste history. Quando eu entro gpaste get [#] a entrada correta é retornada, ótimo.

No entanto, quando tento manipular esses dados em outro aplicativo, como o youtube-dl, me deparo com o erro "o gpaste não é um URL reconhecível".

Aqui está o que eu tentei:

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

Não é muito criativo, eu sei, mas o que o hey ...

Alguma sugestão?

Andrew
fonte

Respostas:

1

Tem certeza de que youtube-dl pode ler de stdin? Se assim for, seu segundo exemplo deve funcionar.

Experimentar youtube-dl $(gpaste get [#])

Para ter a certeza $ (gpaste get [#]) retorna o que você espera que você pode fazer primeiro echo $(gpaste get [#])

Nifle
fonte
isso funcionou! Ótimo! Obrigado! Então, qual é o negócio com o $ ()? O que estou dizendo quando eu faço isso?
Andrew
1
@E você echo $(whatever commands you want) significa que o bash executa o que estiver entre o (..) e o que ele retorna é usado como um argumento para o eco. Então se whatever commands you want deve imprimir Olá Andú o resultado seria echo Hello AndÚ
Nifle