68 votes

Zsh indique "no matches found" lorsqu'il essaie de télécharger une vidéo avec youtube-dl

J'ai téléchargé youtube-dl en utilisant pip sur CrunchBang (une distro Debian Wheezy). Lorsque je lance

youtube-dl {video URL}

Je reçois

zsh: no matches found: {video URL}

Je suppose que cela a quelque chose à voir avec zsh, car j'ai trouvé des utilisateurs sur les forums d'Arch qui s'en plaignent. Quand je suis passé à bash, ça a marché.

124voto

Daniel Andersson Points 22765

Essayez de citer l'URL, par exemple.

youtube-dl '{video URL}'

dans votre notation, pour éviter l'interprétation possible de caractères spéciaux dans la chaîne.

17voto

Radon Rosborough Points 561

Ce point a déjà été mentionné dans les commentaires, mais il mérite sa propre réponse :

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

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

Ainsi, les URL collées sont automatiquement citées, sans qu'il soit nécessaire de désactiver le globbing.

Placez le snippet ci-dessus dans votre ~/.zshrc afin de conserver ce paramètre pour les futures sessions du terminal.

6voto

Eyal Levin Points 449

Vous pouvez désactiver la globalisation pour toutes les commandes avec :

unsetopt nomatch

Vous pouvez le mettre dans ~/.zshrc .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X