Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: dvbb в Nov 06, 2009, 17:06



Титла: Count program's connections
Публикувано от: dvbb в Nov 06, 2009, 17:06
Опитвам се да сътворя bash скрипт който да показва броя връзни на всяка стартирана програма. Проблема е ,че или вадя общия брой или пък само на една програма.
Код:
#!/bin/bash
while [ 1 ]
do
netstat -nupt |grep EST |awk -F/ '{print $2}' |wc -l
sleep 3
clear
done


Tака мога да изваня само за дадена програма.
Код:
netstat -nupt |grep EST |grep firefox |awk -F/ '{print $2}' |wc -l

Идеята ми е изхода да бъде:

firefox - 8
ktorrent - 22
skype - 2

нещо такова.


Титла: Re: Count program's connections
Публикувано от: VladSun в Nov 06, 2009, 17:41
man uniq ;)
-c опцията


Титла: Re: Count program's connections
Публикувано от: radoulov в Nov 06, 2009, 18:01
Код
GeSHi (Bash):
  1. while :; do
  2.  netstat -nutp |
  3.    awk -F/ 'END {
  4.  print "====== netstat ======"
  5.  for (k in _) printf "%-15s - %d\n", k, _[k]
  6.          print ""
  7.      }
  8.    /ESTABLISHED/ { _[$NF]++ }'
  9.  sleep 3
  10. done