মেকফাইলে এর উবুন্টু লিনাক্স ওএস কিনা তা সনাক্ত করুন


13

আমি এমন একটি মেকফিল তৈরি করতে চাই যা আমার অবজেক্টগুলি সংকলন করবে এবং লিনাক্স ডিস্ট্রো অনুসারে তাদের নামকরণ করবে (যেমন সুস, রেডহ্যাট বা উবুন্টু)। ওএস উবুন্টু কিনা তা আমি কীভাবে সনাক্ত করতে পারি?


এটা কাজ হয়েছে? (যেহেতু আপনি আপনার মন্তব্য মুছে দিয়েছেন: ডি)
রিনজউইন্ড

হ্যাঁ, আমি ওএস ভারটিকে "শেল lsb_release -si" হিসাবে পরিবর্তন করেছি এবং এখন এটি ভালভাবে কাজ করে :)। আপনার উত্তরের জন্য আপনাকে ধন্যবাদ!
আরআরআর

মজার শিরোনামের জন্য +1। (ইঙ্গিত: মেকফিল এবং মেক ফাইলের অর্থ সম্পূর্ণ ভিন্ন জিনিস))
মহেশ

উত্তর:


19

আমরা cat /etc/lsb-releaseউবুন্টু রিলিজ শনাক্ত করার জন্য ব্যবহার করি :

sh-3.2$  cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.04
DISTRIB_CODENAME=hardy
DISTRIB_DESCRIPTION="Ubuntu 8.04.4 LTS"

অন্যান্য প্রকাশের জন্য এটি হতে পারে

ls /etc/*release

জেন্টু, রেডহ্যাট, আর্চ এবং স্যুসের সকলের একটি রিলিজ ফাইল রয়েছে: http://linuxmafia.com/faq/Admin/release-files.html এই লিঙ্কটির একটি সম্পূর্ণ স্ক্রিপ্ট;)


উবুন্টু টাইপ সিস্টেমগুলির জন্য অপারেশন সিস্টেম, আর্কিটেকচার এবং সংস্করণের উদাহরণ কোড:

OS=$(shell lsb_release -si)
ARCH=$(shell uname -m | sed 's/x86_//;s/i[3-6]86/32/')
VER=$(shell lsb_release -sr)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.