এটি করার একটি খুব সহজ উপায় আছে। বহনযোগ্যতার জন্য, এটি আমার বাস্তবায়ন তবে আপনার প্রয়োজন অনুসারে এটি নিরবচ্ছিন্ন মনে করুন feel
স্ক্রিপ্ট শুরু করার সময় আপনার সুডো পাসওয়ার্ডটিকে প্যারামিটার হিসাবে প্রবেশ করুন, এটি ক্যাপচার করুন এবং প্রতিটি কমান্ডের সাথে এটি প্রতিধ্বন করুন যা সুডো পাসওয়ার্ডের জন্য অনুরোধ করবে।
#!/bin/bash
PW=$1
echo $PW | ./playback_delete_data_patch.sh 09_delete_old_data_p.sql
./command_wo_sudo.sh <param>
echo $PW | ./other_command_requires_sudo.sh <param>
স্ক্রিপ্টটি এভাবে সরিয়ে দেওয়ার পরে আপনি একটি প্রম্পট যুক্ত করতে এবং ক্যাপচার করতে পারেন:
echo "enter the sudo password, please"
read PW
তবে অন্য কেউ নোডে কী চলছে তা পর্যবেক্ষণ করে; এটি দ্বারা নির্মিত লগ অ্যাক্সেস আছে; বা আপনি যখন পরীক্ষা চালাচ্ছেন তখন এলোমেলোভাবে আপনার উচিত দেখাচ্ছেন, এটি সুরক্ষার সাথে আপস করতে পারে।
এটি চলমান কমান্ড / স্ক্রিপ্টগুলির সাথেও কাজ করে যার জন্য চালিয়ে যাওয়ার জন্য হ্যাঁ দরকার:
echo $PW | yes | ./install.sh
প্রতিধ্বনি একটি প্রম্পটের প্রতিক্রিয়া হিসাবে, যাতে আপনি নিজের প্রয়োজন মতো কিছু ব্যবহার করতে পারেন, যদি আপনি অন্যান্য স্ক্রিপ্টগুলি চালাচ্ছেন যা ক্রমানুসারে ক্রম প্রগতির জন্য প্রম্পট রয়েছে। নিশ্চিত হয়ে নিন যে আপনি সেই আদেশটি জানেন, তবে বা খারাপ কিছু ঘটতে পারে।