Zsh diz que "não foram encontradas correspondências" ao tentar baixar vídeos com o youtube-dl

19

Eu baixei o youtube-dl usando o pip no CrunchBang (uma distribuição do Debian Wheezy). Quando eu corro

youtube-dl {video URL}

eu recebo

zsh: no matches found: {video URL}

Acho que tem algo a ver com o zsh, porque encontrei alguns usuários nos fóruns do Arch reclamando disso. Quando mudei para o bash, funcionou.

Lynob
fonte
@ Ramhound bem, mudar para o bash não é grande coisa, mas por que mudar para o bash toda vez que você deseja baixar um vídeo? Além disso, eu estava trabalhando em virualenv mudou para bash para experimentá-lo e agora o meu virtualenvwrapper é confuso, eu preciso desinstalá-lo para que ele funcione novamente stackoverflow.com/questions/11507186/...
Lynob
este comando resolveu meu problema: setopt + o nomatch Ref => unix.stackexchange.com/questions/310540/…
Paramesh

Respostas:

27

Tente citar o URL, por exemplo

youtube-dl '{video URL}'

na sua notação, para evitar uma possível interpretação de caracteres especiais na string.

Daniel Andersson
fonte
por que ninguém mencionou isso? ele funciona, eu vou aceitá-lo em 6 minutos, o sistema não deixe-me aceitá-la imediatamente
Lynob
2
@ Fisher: A propósito: meu Zsh (no OS X no iTerm2 com oh-my-zsh) escapa automaticamente caracteres específicos do shell como &e !, portanto, pode haver uma opção para configurá-lo.
slhck
@slhck eu apenas tentei no xterm não funciona, eu não tenho o xterm2, estou usando o oh-my-zsh também .. sim, acho que preciso configurar o zsh para isso, acho que o bash faz isso por padrão porque eu não o configurei, ainda usando a configuração padrão
Lynob
2
@Fischer: Você vai precisar carregar o url-quote-magicfuntion para obter shellcharacters especiais para ser citações automaticamente em URLs:autoload -Uz url-quote-magic; zle -N self-insert url-quote-magic
mpy
Citações. Eu me sinto como um idiota ..
myol
6

Isso já foi mencionado nos comentários, mas merece sua própria resposta:

autoload -Uz bracketed-paste-magic
zle -N bracketed-paste bracketed-paste-magic

autoload -Uz url-quote-magic
zle -N self-insert url-quote-magic

Isso faz com que os URLs colados sejam automaticamente citados, sem a necessidade de desativar o globbing.

Radon Rosborough
fonte
Opa, funciona. Foi mal!
Lenar Hoyt