2017-08-07 2 views
1

J'ai l'utilitaire CLI "youtube-dl" installé. Il prend un urls comme arguments. Il est très naturel de coller ces URL à partir du presse-papiers du système. En utilisant zsh, cependant, cela renvoie une erreur "aucune correspondance trouvée" car les caractères spéciaux des URL youtube ne sont pas échappés.Comment pouvez-vous automatiquement échapper des caractères spéciaux dans une chaîne qui est collée dans le terminal?

Je dois aller de ceci:

https://www.youtube.com/watch?v=ShxHGFs2IKE 

à ceci:

https\:\/\/www\.youtube\.com\/watch\?v=ShxHGFs2IKE 

Il est assez pénible pour échapper à la main tous les personnages à chaque fois, donc ma question est: comment puis-je faire ce travail sans toute l'édition manuelle des URL à chaque fois?

+0

renfermant peut-être l'URL avec '" ... "' aiderait – gribvirus74

Répondre

1

Comme dit dans les commentaires, essayez d'utiliser des citations:

youtube-dl 'https://www.youtube.com/watch?v=ShxHGFs2IKE' 

Ou vous pouvez charger zshurl-quote-magic pour obtenir des caractères shell spéciaux à rappeler automatiquement les URL:

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

Embarrassingly simple - mettre la chaîne dans les citations résolu complètement le problème! Merci. Bon à savoir sur la citation d'url magique aussi. –