আমি ধরে নিয়েছি যে আপনি যে ফাইলটি অনুলিপি করতে চান তা আপনি কীভাবে সনাক্ত করতে পারেন এবং আপনি কোনও স্ক্রিপ্ট বা কমান্ডের সেট লিখতে সক্ষম হয়েছিলেন যা দূরবর্তী যন্ত্রটিতে চালিত হবে যা এই সনাক্তকরণটি করে? ।
তদুপরি আমি আরও ধরে নেব যে এই কমান্ডগুলি স্ট্যান্ডার্ড আউটপুটে ফাইলের পুরো পাথ, বা অনুলিপিটির জন্য এসএসএইচ ব্যবহারকারীর হোম ডিরেক্টরি সম্পর্কিত ফাইলের আপেক্ষিক পাথ প্রিন্ট করে। আমার উদাহরণস্বরূপ, স্ক্রিপ্টটির নাম "getfilepath.sh", যদিও এটি শেল স্ক্রিপ্ট হতে হবে না, এটি অন্য কিছু এক্সিকিউটেবল বা এমনকি কমান্ডের একটি সিরিজ হতে পারে।
# Script to be executed on local machine.
# put any leading local commands here.
FILE=$(ssh user@emote getfilepath.sh);
scp user@remotehost:"$FILE" .
# put any trailing local commands here.
উপরের কোডে, "$ ()" নোটেশন শেল ভেরিয়েবল হিসাবে কমান্ডের স্ট্যান্ডার্ড আউটপুট ক্যাপচার করার একটি উপায়। এটি মোটামুটি স্ট্যান্ডার্ড, তবে আপনি যদি এমন শেল ব্যবহার করেন যা এটি বোঝে না, আপনি পরিবর্তে কমান্ডটি "ব্যাক-টিক্স" দিয়ে ঘিরে ফেলতে পারেন, যা বেশিরভাগ মার্কিন কীবোর্ডের 1 কী এর বামে উচ্চারণ চিহ্ন রয়েছে।