अनुक्रम में पहले कमांड द्वारा आउटपुट के रूप में हाल ही में निर्मित फ़ाइल नाम / प्रकार को हथियाने के लिए BASH स्क्रिप्ट में regex का उपयोग करना


1

मैंने हाल ही में youtube-dl के gpaste getआउटपुट के उपयोग के बारे में यह प्रश्नSTDIN पूछा था । उस प्रश्न का उत्तर तब से दिया जा रहा है, लेकिन मैं स्वचालन के अगले चरण पर एक बहु-कमांड कार्य करना चाहूंगा:

  1. फ़ायरफ़ॉक्स कमांड में url बार से कॉपी किए गए url का उपयोग करके वर्तमान फ़ोल्डर में वीडियो का डाउनलोड डाउनलोड करें: youtube-dl $(gpaste get [video url])

  2. । mavv या mp4 या m4a फ़ाइल को .wav
    कमांड में बदलें :ffmpeg -i [filename of video from step one].<filetype of video from step one> [filename of video from step one].wav

  3. [... प्रक्रिया जारी है ...]

मेरा सवाल है: मैं अभी भी regex के लिए नया हूँ। वहाँ एक regex अनुक्रम है कि मैं youtube-dlकमांड द्वारा बनाई गई फ़ाइल से फ़ाइल नाम को हथियाने के लिए नियोजित कर सकता हूं और इसे निम्न ffmpegकमांड के लिए इनपुट के रूप में उपयोग कर सकता हूं ?

यहाँ एक उदाहरण है:

gpaste get 0

रिटर्न https://somevideo.com/video

youtube-dl $(gpaste get 0)

फ़ाइल फ़ोल्डर में Yफ़ाइल नाम && के साथ डाउनलोड करें

ffmpeg -i <filename Y>

प्रारंभिक फ़ाइल की एक डुप्लिकेट लौटाएगा, अब .wavप्रारूप में

मैं कैसे बता सकता हूँ कि फ़ाइल नाम वाई को प्राप्त करने से पहले बैश कर दिया जाए, ताकि मैं यह सब एक स्क्रिप्ट में डाल सकूं?

क्या मुझे फ़िलिपीस (सभी वीडियो प्रकार) की एक श्रृंखला के अनुसार फ़िल्टर करने की आवश्यकता होगी या क्या मैं वर्तमान फ़ोल्डर में सबसे हाल की फ़ाइल या दोनों के संयोजन के लिए फ़िल्टर करूंगा?

जवाबों:


1

बस youtube-dl के प्रलेखन की जाँच की, यह इस पैरामीटर को स्वीकार करता है:

--get-filename                   Simulate, quiet but print output filename

तो, शायद आप कुछ इस तरह की कोशिश कर सकते हैं:

videourl=$(gpaste get [video url])
videofilename=$(youtube-dl --get-filename $videourl)
youtube-dl $videourl
#further processing. 

मुझे याद है कि मैन पेजों में इस पैरामीटर को देखना था, लेकिन मुझे नहीं पता था कि मैं इसका उपयोग कैसे कर सकता हूं। आपका समाधान कुल समझ में आता है, बस इसे एक चर के रूप में सेट करें और फिर इसे अनुक्रम के अगले कमांड में कहें, क्या मैं सही हूं?
एंड्रयू

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