আমি একটি স্ক্রিপ্ট লেখার চেষ্টা করছি যা মেশিনের আর্কিটেকচারের ভিত্তিতে ক্রিয়া নির্ধারণ করবে। আমি ইতিমধ্যে ব্যবহার 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তুমি কি এরকম কিছু করছ?