Zsh dit «aucune correspondance trouvée» lors de la tentative de téléchargement de vidéo avec youtube-dl

19

J'ai téléchargé youtube-dl en utilisant pip sur CrunchBang (une distribution Debian Wheezy). Quand je cours

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 Arch qui s'en plaignaient. Lorsque je suis passé à bash, cela a fonctionné.

Lynob
la source
@Ramhound bien passer à bash n'est pas un gros problème, mais pourquoi passer à bash chaque fois que vous souhaitez télécharger une vidéo? en plus je travaillais dans virualenv passé à bash pour l'essayer et maintenant mon virtualenvwrapper est foiré, j'ai besoin de le désinstaller pour qu'il fonctionne à nouveau stackoverflow.com/questions/11507186/…
Lynob
cette commande a résolu mon problème: setopt + o nomatch Ref => unix.stackexchange.com/questions/310540/…
Paramesh

Réponses:

27

Essayez de citer l'URL, par exemple

youtube-dl '{video URL}'

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

Daniel Andersson
la source
pourquoi personne ne le mentionne? ça marche, je l'accepterai dans 6 minutes, le système ne me laisse pas l'accepter tout de suite
Lynob
2
@Fischer Soit dit en passant: mon Zsh (sur OS X dans iTerm2 avec oh-my-zsh) échappe automatiquement les caractères spécifiques au shell comme &et !, donc il pourrait y avoir une option pour le configurer.
slhck
@slhck je viens de l'essayer sur xterm ne fonctionne pas, je n'ai pas xterm2, j'utilise aussi oh-my-zsh .. oui je suppose que je dois configurer mon zsh pour cela, je suppose que bash le fait par par défaut parce que je ne l'ai pas configuré, en utilisant toujours la configuration par défaut
Lynob
2
@Fischer: Vous aurez besoin de charger la fonction url-quote-magicpour que les caractères spéciaux soient automatiquement autoload -Uz url-quote-magic; zle -N self-insert url-quote-magic
cités
Citations. Je me sens comme un idiot ..
myol
6

Cela 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

Cela entraîne la citation automatique des URL collées, sans avoir à désactiver la globalisation.

Radon Rosborough
la source
Oups, ça marche. Ma faute!
Lenar Hoyt du