Ich lese diese Zeile des Skripts in Buch [Linux Gerätetreiber]. Kann jemand erklären, was es tut (vielleicht ein paar Worte im Detail)?Bedeutung dieser Shell-Skript-Zeile mit awk
major=$(awk "\\$2= =\"$module\" {print \\$1}" /proc/devices)
wie in Zusammenhang:
#!/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
....
Was Buch, das Sie, dass in, brennen Sie es lesen. Mindestens die Hälfte der Zeilen in diesem Skript hat mindestens einen Fehler auf jedem von ihnen und die Art, wie es awk aufruft, ist einfach lächerlich. –
@EdMorton freundlicherweise schlagen ein Ersatzbuch ... –
Für Shell: Shell Scripting Rezepte von Chris Johnson. Für awk: Effektive Awk-Programmierung von Arnold Robbins. –