এসএসএইচ মাধ্যমে রিমোট সার্ভারে স্থানীয় শেল স্ক্রিপ্টটি কীভাবে চালানো যায়?


উত্তর:


17
ssh user@remotehost "bash -s" < local_script.sh

-s স্ট্যান্ডার্ড ইনপুট থেকে বাশ পড়ার ব্যবস্থা করে।

আপনার স্ক্রিপ্টে যদি আপনার আর্গুমেন্টগুলি পাস করতে হয়:

ssh user@remotehost "bash -s" -- < local_script.sh "your_arg" "--aswitch" "avalue"

দ্বৈত ড্যাশ --(কমান্ড বিকল্পগুলির শেষের নির্দেশক) এবং আর্গুমেন্টগুলির চারপাশে উদ্ধৃতিগুলি নোট করুন ।


আমি এটা মনে রাখতে হবে। এটি আপনার পক্ষে কাজ করে কিনা তা দয়া করে আমাদের জানান, এবং উত্তরটি যদি তা হয় তবে তা গ্রহণযোগ্য হিসাবে চিহ্নিত করতে ভুলবেন না।
আর্গুসভিশন

3
আপনার দরকার নেই -sএবং আপনি কেবল তখনই প্রয়োজন bashযদি আপনি সত্যিকারের সাহায্যে জোর করে ব্যবহার করতে চান bash। সাধারণত আপনি সহজেই পারেনssh user@remotehost < local_script.sh
janos

1
স্থানীয় স্ক্রিপ্ট অপারেশন যদি হয়?
কুমাসদা

আমার কাছে একটি স্ক্রিপ্ট রয়েছে যার পক্ষে যুক্তি যেমন "sh setup.sh arg1 arg2 arg3" এটি কীভাবে কার্যকর করা যায়
সিং

4

ফোবিস উত্তরটি আমার পক্ষে কাজ করে।

ssh user@remotehost "bash -s" < local_script.sh

তবে আপনাকে অবশ্যই নিশ্চিত হতে হবে যে আপনার স্ক্রিপ্টটি স্পষ্টভাবে প্রস্থানকে কল করবে বা স্ক্রিপ্ট কার্যকর হওয়ার পরে আপনি দূরবর্তী সার্ভারে লগইন থাকবেন।

সংক্ষেপে, এটিকে শেষে ভুলে যাবেন না local_script.sh:

exit 0
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.