nobody0
17-09-2005, 10:22
Um die Major-Nummer von einem Device auszulesen benutze ich den awk:
MAJOR=`cat /proc/devices | awk '$2=="pci_chrdev_template" { print $1 }'`
Damit der Name des Devices aber nur einmal im Skript definiert werden muss, soll der Vergleich mit einer Shell-Variablen durchgeführt werden:
# device driver name
DEVICE_NAME=pci_chrdev_template
...
MAJOR=`cat /proc/devices | awk '$2=="$DEVICE_NAME" { print $1 }'`
aber das funktioniert nicht, da die einfachen Anführungsstriche das Einsetzen der Shell-Variablen in $DEVICE_NAME verhindern.
Irgendwelche Vorschläge? :confused:
MAJOR=`cat /proc/devices | awk '$2=="pci_chrdev_template" { print $1 }'`
Damit der Name des Devices aber nur einmal im Skript definiert werden muss, soll der Vergleich mit einer Shell-Variablen durchgeführt werden:
# device driver name
DEVICE_NAME=pci_chrdev_template
...
MAJOR=`cat /proc/devices | awk '$2=="$DEVICE_NAME" { print $1 }'`
aber das funktioniert nicht, da die einfachen Anführungsstriche das Einsetzen der Shell-Variablen in $DEVICE_NAME verhindern.
Irgendwelche Vorschläge? :confused: