डेबियन समाधान:
यह जानने के लिए कि क्या डेबियन चलाने वाली मशीन एक लैपटॉप है, कोशिश करें:
[ -d /sys/module/battery ] && echo "Yes it's a laptop"
इस दृष्टिकोण को root
विशेषाधिकारों की आवश्यकता नहीं है ।
अन्य वितरणों पर, हालांकि, यह निर्देशिका मौजूद है, कम से कम कंकाल के रूप में, चाहे बैटरी हो या न हो। टिप्पणियों (नीचे) से, इन वितरणों में सैंटोस, उबंटू और लिनक्स मिंट के उबंटू-व्युत्पन्न वितरण शामिल हैं।
अधिक सामान्य समाधान
यद्यपि यह मेरे डेबियन सिस्टम पर काम नहीं करता है, एलेक्स द्वारा प्रस्तावित समाधान उबंटू और सेंटोस पर काम करता है। इस प्रकार, अधिक से अधिक व्यापकता के लिए, एक संभव संयुक्त समाधान का सुझाव देता है:
[ -f /sys/module/battery/initstate ] || [ -d /proc/acpi/battery/BAT0 ] && echo "Yes it's a laptop"
इस दृष्टिकोण को root
विशेषाधिकारों की आवश्यकता नहीं है ।
अधिक जानकारी
वास्तविक बैटरी के साथ डेबियन सिस्टम पर, /sys/module/battery
निर्देशिका में कई फाइलें होती हैं। ऐसी ही एक फाइल है /sys/module/battery/initstate
जिसमें टेक्स्ट होता है live
। हालाँकि, उबंटू में, ये फाइलें वास्तविक लैपटॉप पर भी मौजूद नहीं हैं। इस प्रकार, ऐसा प्रतीत होता है कि फ़ाइल की उपस्थिति का /sys/module/battery/initstate
उपयोग डेबियन चलाने वाले लैपटॉप के परीक्षण के लिए किया जा सकता है।
इसके विपरीत, मैंने जिन डेबियन प्रणालियों का परीक्षण किया, उनमें /proc/acpi/battery
निर्देशिका मौजूद नहीं थी।