Zsh कहते हैं, "कोई मिलान नहीं मिला" जब youtube-dl के साथ वीडियो डाउनलोड करने की कोशिश की जा रही है


19

मैंने CrunchBang (एक डेबियन व्हीज़ी डिस्ट्रो) पर पाइप का उपयोग करके youtube-dl डाउनलोड किया। जब मैं दौड़ता हूं

youtube-dl {video URL}

मुझे मिला

zsh: no matches found: {video URL}

मुझे लगता है कि इसका zsh के साथ कुछ लेना-देना है, क्योंकि मुझे आर्क फ़ोरम पर कुछ यूज़र्स से शिकायत है। जब मैंने इसे काम करने के लिए स्विच किया तो यह काम कर गया।


@ अच्छी तरह से बैश करने के लिए स्विच करना कोई बड़ी बात नहीं है, लेकिन जब आप वीडियो डाउनलोड करना चाहते हैं तो हर बार बैश में स्विच करना क्यों? इसके अलावा मैं virualenv में काम कर रहा था, यह कोशिश करने के लिए बैश करने के लिए बंद कर दिया और अब मेरे virtualenvwrapper गड़बड़ है, मैं इसे फिर से काम करने के लिए इसे अनइंस्टॉल करने की आवश्यकता है stackoverflow.com/questions/11507186/ ...
लोब

इस कमांड ने मेरी समस्या हल कर दी: setopt + o nomatch Ref => unix.stackexchange.com/questions/310540/…
Paramesh

जवाबों:


27

URL को उद्धृत करने का प्रयास करें, जैसे

youtube-dl '{video URL}'

स्ट्रिंग में विशेष वर्णों की संभावित व्याख्या से बचने के लिए आपके अंकन में।


क्यों किसी का उल्लेख नहीं है? यह काम करता है, मैं इसे 6 मिनट में स्वीकार करूंगा, सिस्टम मुझे इसे तुरंत स्वीकार नहीं करने देता है
लिनोब

2
@ फ़िशर वैसे: मेरा ज़श (ओएस एक्स में iTerm2 में ओह-माय-ज़श के साथ) स्वचालित रूप से शेल-विशिष्ट वर्णों से बच जाता है &और !, इसलिए उसे कॉन्फ़िगर करने का विकल्प हो सकता है।
स्लेक

@ slhck मैंने अभी इसे xterm पर आज़माया है, मेरे पास xterm2 नहीं है, मैं ओह-माय-ज़श का भी उपयोग कर रहा हूँ .. हाँ मुझे लगता है कि मुझे इसके लिए अपने zsh को कॉन्फ़िगर करना होगा, मुझे लगता है कि bash इसे करता है डिफ़ॉल्ट क्योंकि मैंने इसे कॉन्फ़िगर नहीं किया है, फिर भी डिफ़ॉल्ट कॉन्फ़िगरेशन का उपयोग कर रहा है
Lynob

2
@ फ़िशर: आपको url-quote-magicविशेष शेलचैकर प्राप्त करने के लिए फ़ंक्शंस लोड करने की आवश्यकता होगी जो कि URL में स्वचालित रूप से उद्धरण होंगे:autoload -Uz url-quote-magic; zle -N self-insert url-quote-magic
mpy

उल्लेख। उद्धरण। मैं एक बेवकूफ की तरह महसूस करता हूं ..
18

6

टिप्पणियों में यह पहले ही उल्लेख किया गया था, लेकिन यह अपने स्वयं के जवाब के हकदार हैं:

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

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

यह ग्लोबिंग को अक्षम करने की आवश्यकता के बिना, URL को स्वचालित रूप से उद्धृत किया जाता है।


उफ़, यह काम करता है। मेरी गलती!
लेनर होयट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.