मेरे पास एक दूरस्थ मेजबान पर एक कार्यक्रम है, जिसके निष्पादन को मुझे स्वचालित करने की आवश्यकता है। कमांड उस प्रोग्राम को निष्पादित करता है, उसी मशीन पर, कुछ इस तरह दिखता है:
/path/to/program -a file1.txt -b file2.txt
इस मामले में, file1.txt
और file2.txt
कार्यक्रम के भीतर पूरी तरह से अलग चीजों के लिए उपयोग किया जाता है, इसलिए मैं cat
उन्हें बस एक साथ नहीं कर सकता । हालाँकि, मेरे मामले में, file1.txt
और file2.txt
यह कि मैं कार्यक्रम में पास होना चाहता हूँ केवल मेरे डिवाइस पर मौजूद है, न कि उस होस्ट पर जहाँ मुझे प्रोग्राम को निष्पादित करने की आवश्यकता है। मुझे पता है कि मैं एसएसएच के माध्यम से कम से कम एक फाइल को इसके माध्यम से पारित कर सकता हूं stdin
:
cat file1.txt | ssh host.name /path/to/program -a /dev/stdin -b file2.txt
लेकिन, चूंकि मुझे होस्ट पर फ़ाइलों को संग्रहीत करने की अनुमति नहीं है, इसलिए मुझे file2.txt
वहां पर भी एक रास्ता चाहिए । मुझे लगता है कि यह पर्यावरण चर और के रचनात्मक उपयोग के दुरुपयोग के माध्यम से संभव हो सकता हैcat
sed
साथ और एक साथ , लेकिन मुझे यह समझने के लिए कि मैं उनका उपयोग कैसे करूँगा, यह समझने के लिए पर्याप्त उपकरण नहीं जानता। यह करने योग्य है, और कैसे?
cat
औरsed
यहाँ समाधान नहीं हैं।