Zsh dice "no se encontraron coincidencias" al intentar descargar un video con youtube-dl

19

Descargué youtube-dl usando pip en CrunchBang (una distribución de Debian Wheezy). Cuando corro

youtube-dl {video URL}

yo obtengo

zsh: no matches found: {video URL}

Supongo que tiene algo que ver con zsh, porque encontré algunos usuarios en los foros de Arch quejándose de ello. Cuando cambié a bash funcionó.

Lynob
fuente
@Ramhound, cambiar a bash no es gran cosa, pero ¿por qué cambiar a bash cada vez que quieres descargar un video? además estaba trabajando en virualenv, cambié a bash para probarlo y ahora mi virtualenvwrapper está en mal estado, necesito desinstalarlo para que funcione nuevamente stackoverflow.com/questions/11507186/…
Lynob
este comando resolvió mi problema: setopt + o nomatch Ref => unix.stackexchange.com/questions/310540/…
Paramesh

Respuestas:

27

Intente citar la URL, p. Ej.

youtube-dl '{video URL}'

en su notación, para evitar la posible interpretación de caracteres especiales en la cadena.

Daniel Andersson
fuente
¿Por qué nadie menciona eso? funciona, lo aceptaré en 6 minutos, el sistema no me permite aceptarlo de inmediato
Lynob
2
@Fischer Por cierto: mi Zsh (en OS X en iTerm2 con oh-my-zsh) escapa automáticamente a los caracteres específicos de shell como &y !, por lo que puede haber una opción para configurar eso.
slhck
@slhck Acabo de probarlo en xterm no funciona, no tengo xterm2, estoy usando oh-my-zsh también ... sí, supongo que tengo que configurar mi zsh para eso, supongo que bash lo hace predeterminado porque no lo he configurado, todavía uso la configuración predeterminada
Lynob
2
@Fischer: necesitará cargar la url-quote-magicfunción para obtener caracteres especiales de shell que se coticen automáticamente en las URL:autoload -Uz url-quote-magic; zle -N self-insert url-quote-magic
mpy
Citas. Me siento como un idiota ..
myol
6

Esto ya se mencionó en los comentarios, pero merece su propia respuesta:

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

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

Esto hace que las URL pegadas se citen automáticamente, sin necesidad de deshabilitar el globbing.

Radon Rosborough
fuente
Vaya, funciona. ¡Culpa mía!
Lenar Hoyt