Você tem certeza de que o youtube-dl pode ler o stdin? Se assim for, seu segundo exemplo deve funcionar.
Experimente youtube-dl $(gpaste get [#])
Para garantir que $ (gpaste get [#]) retorne o que você espera fazer primeiro echo $(gpaste get [#])