আমার একটি রিমোট হোস্টে একটি প্রোগ্রাম রয়েছে, যার প্রয়োগের জন্য আমাকে স্বয়ংক্রিয় প্রয়োজন। কমান্ডটি একই মেশিনে প্রোগ্রামটি সম্পাদন করে, এরকম কিছু দেখায়:
/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একসাথে সৃজনশীল ব্যবহারের মাধ্যমে এটি সম্ভব হতে পারে তবে আমি কীভাবে সরঞ্জামগুলি এটি সম্পাদন করতে ব্যবহার করব তা বোঝার জন্য আমি যথেষ্ট সরঞ্জামগুলি জানি না। এটা কি doable, এবং কিভাবে?
catএবংsedএখানে সমাধান নয়।