मेरे पास एक दूरस्थ मेजबान पर एक कार्यक्रम है, जिसके निष्पादन को मुझे स्वचालित करने की आवश्यकता है। कमांड उस प्रोग्राम को निष्पादित करता है, उसी मशीन पर, कुछ इस तरह दिखता है:
/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वहां पर भी एक रास्ता चाहिए । मुझे लगता है कि यह पर्यावरण चर और के रचनात्मक उपयोग के दुरुपयोग के माध्यम से संभव हो सकता हैcatsed साथ और एक साथ , लेकिन मुझे यह समझने के लिए कि मैं उनका उपयोग कैसे करूँगा, यह समझने के लिए पर्याप्त उपकरण नहीं जानता। यह करने योग्य है, और कैसे?
catऔरsedयहाँ समाधान नहीं हैं।