Vektor
Lt. Commander
- Registriert
- Nov. 2004
- Beiträge
- 1.640
Hallo werte CB'ler!
Ich habe ein kleines Skript welches ich bei Systemstart laufen lasse. Das hier ist nur das Grundgeruest aber alles worum es geht ist drin.
Was das Skript erledigen soll ist, ueberpruefen ob ein bestimmtes Modul bereits geladen ist und wenn nicht das selbige Laden und noch mehr, aber darum geht es hier erst einmal nicht.
Wichtig ist: Ich moechte eine sed-Ausfuehrung von
haben.
Ausgabe soll 1 sein und zwar nur 1, wenn das Modul geladen wurde.
Die Implementation wie sie da steht funktioniert. Aber aus reiner Neugier wuerde ich gerne wissen wie man das ganze angeht um das
zu umgehen.
Andere Implementationen mittels head usw. gehen auch, interessieren mich aber nicht. Die Frage ist also ob sed allein die Ausgabe von lsmod entsprechend verarbeiten kann.
Um das vielleicht noch etwas mehr einzugrenzen, ich schaffe es die Ausgabe auf die Zeilen in denen das Modul steht zu beschraenken. Und auch das ganze dann auf eine Zeile einzugrenzen ist noch leicht. Aber das "Ausschneiden" des Modulnamens um diesen dann durch "1" zu ersetzen will mir nicht recht gelingen.
Vielleicht kann mir ja jemand einen Schubs in die richtige Richtung geben
Gruss,
Axel
Ich habe ein kleines Skript welches ich bei Systemstart laufen lasse. Das hier ist nur das Grundgeruest aber alles worum es geht ist drin.
Code:
#!/bin/bash
modname=$1
if [ ! $(lsmod |grep -o $modname |sed -n -e '1s/'$modname'/1/p') ]
then
/sbin/modprobe $1
fi
Was das Skript erledigen soll ist, ueberpruefen ob ein bestimmtes Modul bereits geladen ist und wenn nicht das selbige Laden und noch mehr, aber darum geht es hier erst einmal nicht.
Wichtig ist: Ich moechte eine sed-Ausfuehrung von
Code:
lsmod |grep -o $modname |sed -n -e '1s/'$modname'/1/p'
Ausgabe soll 1 sein und zwar nur 1, wenn das Modul geladen wurde.
Die Implementation wie sie da steht funktioniert. Aber aus reiner Neugier wuerde ich gerne wissen wie man das ganze angeht um das
Code:
grep -o $modname
Andere Implementationen mittels head usw. gehen auch, interessieren mich aber nicht. Die Frage ist also ob sed allein die Ausgabe von lsmod entsprechend verarbeiten kann.
Um das vielleicht noch etwas mehr einzugrenzen, ich schaffe es die Ausgabe auf die Zeilen in denen das Modul steht zu beschraenken. Und auch das ganze dann auf eine Zeile einzugrenzen ist noch leicht. Aber das "Ausschneiden" des Modulnamens um diesen dann durch "1" zu ersetzen will mir nicht recht gelingen.
Vielleicht kann mir ja jemand einen Schubs in die richtige Richtung geben
Gruss,
Axel