O
onlineuser
Mitglied
Hallo,
habe ein kleines Problem.
Dachte nun, dass ich die Anzahl der Interfaces auslese und dann mit einer For-Schleife die Daten zusammensuche.
Welche Syntax muss $i haben, damit es in dieser Zeile akzeptiert wird?
Ist meine Vorgehensweise, zuerst die Anzahl der Interfaces auszulesen und dann von jedem die Daten zusammenzuholen mit awk und grep gut?
Die Outputsprache dachte ich mir, erzwinge ich in englisch, damit grep und awk immer einen Treffer bekommt.
Liebe Grüsse.
habe ein kleines Problem.
Code:
ifconfig:
Schreiben Sie ein Shellskript, das eine Tabelle mit folgenden Angaben pro Zeile für jedes Netzwerkinterface ausgibt:
devicename gesendete_pakete gesendete_bytes empfangene_pakete empfangene_bytes
Dachte nun, dass ich die Anzahl der Interfaces auslese und dann mit einer For-Schleife die Daten zusammensuche.
Code:
devices=$(ifconfig -s |awk '{ print }' | wc -l)
for ((i=2;$i<$devices+1;i++)) #erste Zeile von ifconfig -s soll weggelassen werden
echo $i #funktioniert
ifconfig -s | awk ' NR == $(i) { print }' #soll Zeile i ausgeben, aber $i nimmt er nicht
done
Welche Syntax muss $i haben, damit es in dieser Zeile akzeptiert wird?
Ist meine Vorgehensweise, zuerst die Anzahl der Interfaces auszulesen und dann von jedem die Daten zusammenzuholen mit awk und grep gut?
Die Outputsprache dachte ich mir, erzwinge ich in englisch, damit grep und awk immer einen Treffer bekommt.
Liebe Grüsse.