কোনও স্ক্রিপ্ট সম্পাদনকারী দোভাষীকে গতিশীলভাবে বেছে নেওয়ার কোনও উপায় আছে কি? আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা আমি দুটি পৃথক সিস্টেমে চলছি, এবং আমি যে দোভাষীটি ব্যবহার করতে চাইছি তা দুটি সিস্টেমে বিভিন্ন স্থানে অবস্থিত। আমি যা করতে পেরেছি তা হ্যাশব্যাং লাইনটি প্রতিবার আমি যখন স্যুইচ করলাম তখন তা পরিবর্তন করা। আমি এমন কিছু করতে চাই যা এর যৌক্তিক সমতুল্য (আমি বুঝতে পারি যে এই সঠিক নির্মাণটি অসম্ভব):
if running on system A:
#!/path/to/python/on/systemA
elif running on system B:
#!/path/on/systemB
#Rest of script goes here
বা আরও ভাল এটি হতে পারে, যাতে এটি প্রথম দোভাষী ব্যবহার করার চেষ্টা করে এবং এটি যদি এটির সন্ধান না করে তবে এটি দ্বিতীয়টি ব্যবহার করে:
try:
#!/path/to/python/on/systemA
except:
#!path/on/systemB
#Rest of script goes here
স্পষ্টতই, আমি এর পরিবর্তে
আমি যেখানে আছি /path/to/python/on/systemA myscript.py
বা তার
/path/on/systemB myscript.py
উপর নির্ভর করে এটি সম্পাদন করতে
পারি, তবে আসলে আমার কাছে একটি মোড়ক স্ক্রিপ্ট রয়েছে যা চালু হয় myscript.py
, তাই আমি হাতের পরিবর্তে পাইথন ইন্টারপ্রেটার প্রোগ্রামটি নির্দিষ্ট করে বলতে চাই।
if
শর্তটি ব্যবহার করা কি আপনার পক্ষে বিকল্প নয়? মত,if something; then /bin/sh restofscript.sh elif...