Zsh mengatakan “tidak ada kecocokan yang ditemukan” ketika mencoba mengunduh video dengan youtube-dl

19

Saya mengunduh youtube-dl menggunakan pip di CrunchBang (distro Debian Wheezy). Ketika saya berlari

youtube-dl {video URL}

saya mendapat

zsh: no matches found: {video URL}

Saya kira itu ada hubungannya dengan zsh, karena saya menemukan beberapa pengguna di forum Arch mengeluh tentang hal itu. Ketika saya beralih ke bash itu berhasil.

Lynob
sumber
@Ramhound beralih ke bash bukan masalah besar, tapi mengapa beralih ke bash setiap kali Anda ingin mengunduh video? selain saya sedang bekerja di virualenv, beralih ke bash untuk mencobanya dan sekarang virtualenvwrapper saya kacau, saya perlu mencopotnya agar berfungsi lagi stackoverflow.com/questions/11507186/…
Lynob
perintah ini memecahkan masalah saya: setopt + o nomatch Ref => unix.stackexchange.com/questions/310540/…
Paramesh

Jawaban:

27

Coba kutip URL, mis

youtube-dl '{video URL}'

dalam notasi Anda, untuk menghindari kemungkinan interpretasi karakter khusus dalam string.

Daniel Andersson
sumber
mengapa tidak ada yang menyebutkan itu? itu bekerja, saya akan menerimanya dalam 6 menit, sistem tidak membiarkan saya menerimanya segera
Lynob
2
@Fischer By the way: Zsh saya (pada OS X di iTerm2 dengan oh-my-zsh) secara otomatis lolos dari karakter khusus shell seperti &dan !, jadi mungkin ada opsi untuk mengkonfigurasi itu.
slhck
sslhck saya hanya mencobanya di xterm tidak bekerja, saya tidak punya xterm2, saya juga menggunakan oh-my-zsh .. ya saya kira saya harus mengkonfigurasi zsh saya untuk itu, saya kira bash melakukannya dengan default karena saya belum mengkonfigurasinya, masih menggunakan konfigurasi default
Lynob
2
@Fischer: Anda harus memuat url-quote-magicfuntion untuk mendapatkan karakter shellch khusus untuk menjadi kutipan secara otomatis di URL:autoload -Uz url-quote-magic; zle -N self-insert url-quote-magic
mpy
Tanda kutip. Saya merasa seperti orang idiot ..
myol
6

Ini sudah disebutkan dalam komentar, tetapi layak mendapatkan jawabannya sendiri:

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

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

Ini menyebabkan URL yang disisipkan dikutip secara otomatis, tanpa harus menonaktifkan globbing.

Radon Rosborough
sumber
Ups, ini berhasil. Salahku!
Lenar Hoyt