Автор Тема: Count program's connections  (Прочетена 1926 пъти)

dvbb

  • Напреднали
  • *****
  • Публикации: 207
  • Nothing else!
    • Профил
Count program's connections
« -: 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

нещо такова.
Активен

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Re: Count program's connections
« Отговор #1 -: Nov 06, 2009, 17:41 »
man uniq ;)
-c опцията
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

radoulov

  • Напреднали
  • *****
  • Публикации: 116
    • Профил
Re: Count program's connections
« Отговор #2 -: 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
« Последна редакция: Nov 06, 2009, 19:36 от radoulov »
Активен