>> Edit article
이름
제목
패스워드
let " in = ($in0 - $in1)/(10*1024)" let " out = ($out0 - $out1)/(10*1024)" echo "수신(in) $in kbyte/s" echo "송신(out) $out kbyte/s" 를 다음과 같이 바꿔도 될거 같네요. -.-a 물론 bc가 설치되어 있어야 합니다. scale하고 printf에서 자릿수 조정하면 원하는 자릿수만큼 볼 수 있습니다. in=$(echo "scale=3; ($in0 - $in1)/10240" | bc) out=$(echo "scale=3; ($out0 - $out1)/10240" | bc) printf "수신(in) %.2f kbyte/s" $in printf "송신(out) %.2f kbyte/s" $out 간단한 스크립트가 좋을때도 있지만 이것저것 보고 싶을때는 iptraf이나 ntop같은게 좋을때도 있지요. : 서버를 운용하다보면 가끔씩 트래픽을 보고싶을 때가 있는데. : 김정균님의 쉘스크립트를 수정한 것입니다. : 김정균님 한테는 죄송. : : 실행 예 ) : : ./transfer eth0 : 측정중입니다. 기다려주세요 : 수신(in) 1 kbyte/s : 송신(out) 28 kbyte/s : : : #!/bin/sh : # : # Scripted by JoungKyun Kim : # 2001.2.15 http://www.oops.org : # This Script follows GPL2 License : : if [ "$1" != "" ]; then : # ethnet device : ETH="$1:" : CHECK=/proc/net/dev : CAT=/bin/cat : : GREP="/bin/grep ${ETH}" : SED="sed -e s/${ETH}//" : UPTIME=/usr/bin/uptime : : # parcket user check : set `${CAT} ${CHECK} | ${GREP} | ${SED}` : : # Transmit packet : let "in1 = $1" : let "out1 = $9" : : echo "측정중입니다. 기다려주세요" : sleep 10 : : set `${CAT} ${CHECK} | ${GREP} | ${SED}` : : let "in0 = $1" : let "out0 = $9" : : let " in = ($in0 - $in1)/(10*1024)" : let " out = ($out0 - $out1)/(10*1024)" : echo "수신(in) $in kbyte/s" : echo "송신(out) $out kbyte/s" : : : else : echo "USAGE: $0 [ethernet device no]" : echo "ex) ./$0 eth0" : fi : : exit 0
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved