के साथ इस शेल स्क्रिप्ट लाइन का अर्थ पुस्तक [लिनक्स डिवाइस ड्राइवर] में मैंने स्क्रिप्ट की इस पंक्ति को पढ़ा है। क्या कोई यह समझाने में मदद कर सकता है कि यह क्या करता है (शायद कुछ शब्द विस्तार से)?awk
major=$(awk "\\$2= =\"$module\" {print \\$1}" /proc/devices)
संदर्भ में
:
#!/bin/sh
module="scull"
device="scull"
mode="664"
# invoke insmod with all arguments we got
# and use a pathname, as newer modutils don't look in . by default
/sbin/insmod ./$module.ko $* || exit 1
# remove stale nodes
rm -f /dev/${device}[0-3]
major=$(awk "\\$2= =\"$module\" {print \\$1}" /proc/devices)
mknod /dev/${device}0 c $major 0
....
जो भी किताब आप पढ़ सकते हैं कि में, इसे जला। उस स्क्रिप्ट में कम से कम आधे लाइनों में से प्रत्येक पर कम से कम एक बग है और जिस तरह से यह अजीब बात कर रहा है वह हास्यास्पद है। –
@EdMorton कृपया एक प्रतिस्थापन पुस्तक का सुझाव दें ... –
शैल के लिए: क्रिस जॉनसन द्वारा शैल स्क्रिप्टिंग व्यंजनों। अजीब के लिए: अर्नोल्ड रॉबिन्स द्वारा प्रभावी अवी प्रोग्रामिंग। –