কিছু সময় আগে আমি একটি বাশ স্ক্রিপ্ট লিখেছি যা এখন পরিবেশের সাথে চালাতে সক্ষম হওয়া উচিত ash।
ইন bashএটা ভালো ছিল:
services=( "service1.service"
"service2.service"
"service3.service" )
for service in "${services[@]}"
do
START $service
done
START()
{
echo "Starting "$1
systemctl start $1
}
বাস্তবে অ্যারেতে 40 টির মতো পরিষেবা রয়েছে এবং আমি এই রূপান্তরটি যতটা সম্ভব বেদনাদায়ক এবং পরিষ্কার করতে চাই। সর্বদা bashisms ব্যবহার করা হয়েছে । এখন আমি স্ক্রিপ্টগুলি আরও বহনযোগ্য করে তোলার জন্য টাস্কের সাথে এক চিমটে আছি।
বহনযোগ্যতার কারণে সম্ভবত বিশুদ্ধ ashসমাধানটি ভাল লাগবে । তবে যেহেতু busyboxআমার নিষ্পত্তি করার ক্ষেত্রে আমার বেশ দৃust়তা আছে আমি সম্ভবত কিছু বহনযোগ্যতা ত্যাগ করতে পারি। কেবলমাত্র পাঠযোগ্যতার অনেক উন্নতি হলে, "ক্লিন" স্ক্রিপ্টটিও একটি মেট্রিক met
এক্ষেত্রে বহনযোগ্য এবং পরিষ্কার সমাধান কী হবে ?