PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : syntaxfehler beim teilen mit expr?!



simplex
23.01.2005, 23:40
guten abend ;)

hier erstmal mein skript.
es soll die anzahl der kollisionen, die anzahl der tx und rx pakete anzeigen.


#!/bin/bash
kollisionen=$(ifconfig eth0 $1 | sed 's/:/ /g' | grep 'collisions' | awk '{print("Kollisionen: "$2)}')
rxpakete=$(ifconfig eth0 $1 | sed 's/:/ /g' | grep 'RX packets' | awk '{print("RX packets: "$3)}')
txpakete=$(ifconfig eth0 $1 | sed 's/:/ /g' | grep 'TX packets' | awk '{print("TX packets: "$3)}')
rx=$(ifconfig eth0 $1 | sed 's/:/ /g' | grep 'RX packets' | awk '{print($3)}')
tx=$(ifconfig eth0 $1 | sed 's/:/ /g' | grep 'TX packets' | awk '{print($3)}')

paketegesamt=$(expr $rx "+" $tx)

#echo "$paketegesamt"


verhaltnis=$(expr $kollisionen "/" $paketegesamt)

echo "$verhaltnis"

das mit dem anzeigen klappt schonmal...
nur soll jetzt noch das verhältnis der kollisionen zu den RX/TX paketen ermittelt werden.

die formel die ich angedacht hab seht ihr ja bei "verhaltnis". allerdings kommt da dann immer ein syntax-fehler, sicherlich weil $kollisionen bei mir noch 0 ist oder?
bin echt am verzweifeln, jemand ne ahnung ob ich da ne andere formel verwenden muss oder obs da en trick gibt?

so long...
SimpleX

simplex
24.01.2005, 00:32
*closed*

hat sich erledigt..fehler lag daran, dass der name noch vor der zahl stand..danke trotzdem ;)