আমি একটি স্ক্রিপ্ট লেখার চেষ্টা করছি যা মেশিনের আর্কিটেকচারের ভিত্তিতে ক্রিয়া নির্ধারণ করবে। আমি ইতিমধ্যে ব্যবহার uname -m
কিন্তু আমি সেখানে কত এআরএম আর্কিটেকচারের জানি না, স্থাপত্য লাইন জড়ো করা, কিংবা আমি জানি এক কিনা না armhf
, armel
অথবা arm64
।
এই স্ক্রিপ্টটির জন্য যেহেতু স্ক্রিপ্টের অংশগুলি চালিত হতে পারে বা না তা নির্ধারণ করার জন্য এটি প্রয়োজনীয়, তাই আমি আর্কিটেকচারটি কিনা তা নির্ধারণ করার জন্য একটি সহজ উপায় সন্ধান করার চেষ্টা করছি armhf
, armel
বা arm64
। কোন এক-লাইনের বা সহজ কমান্ড যে আউটপুট হয় ব্যবহার করা যেতে পারে armhf
, armel
অথবা arm64
?
স্ক্রিপ্টটি বিশেষত দেবিয়ান এবং উবুন্টু সিস্টেমের জন্য রচিত এবং আমি এই বিষয়টি মাথায় রেখে ট্যাগ করছি (আপনি যদি সেসব ডিস্ট্রোজে না থাকেন তবে এটি স্বয়ংক্রিয়ভাবে প্রস্থান করে, তবে এটি যদি আরও বিস্তৃতভাবে প্রয়োগ করা যেতে পারে তবে কমান্ড (গুলি) বিদ্যমান
সম্পাদনা: সম্প্রতি শিখেছি যে আর্মেল মারা গেছে এবং আর্ম 64 সফ্টওয়্যার নির্মাতারা (পিপিএ বা ভার্চুয়াল ভিত্তিক) সবচেয়ে স্থিতিশীল নয়। সুতরাং আমার কাছে একটি ওয়াইল্ডকার্ড অনুসন্ধান রয়েছে এবং arm*
এটি আর্মশ্ফটি ধরে নিচ্ছে, তবে এটি এখনও উবুন্টু / ডেবিয়ান কমান্ড বা কার্নেল কল বা কিছু হোক না কেন - তিনটির মধ্যে একটির জন্য একটি লাইনার খুঁজে বের করা দরকার।
i386
, i686
এবং x86_64
এর উপর ভিত্তি করে মামলা uname -m
, কিন্তু জন্য কিছুই arm??
... বা অন্তত, কিছুই যে শনাক্ত armhf
, armel
অথবা arm64
) ।
uname -m
নির্দিষ্ট বাহু বোর্ডটি ছুঁড়ে দেয় - armv7l
উদাহরণস্বরূপ। এটা তোলে স্পষ্টভাবে বলতে কিনা এটা armel
, armhf
অথবা arm64
- যা আমি যা দরকার তা হল $(arch)
আগাছা করার আউট বেমানান ওএস আর্কিটেকচারের হিসেবে শেষ করতে।
case $(arch) in ; armf)... ;; armel)... ;; arm64)... ;; *) exit ;; esac
তুমি কি এরকম কিছু করছ?