Автор Тема: Помощ за един сорс  (Прочетена 1557 пъти)

historymaker

  • Напреднали
  • *****
  • Публикации: 24
  • Distribution: Ubuntu 11.04
  • Window Manager: GNOME
    • Профил
Помощ за един сорс
« -: May 08, 2011, 15:55 »
Моля за помощ, трябва ми помощ за да напиша програмка на Линукс за пингване на IP-та нов съм тук но не съм нов с компютрите ако някой може да ми даде някакви напътствия от къде да я подкарам т.е. ако я има открита топлата вода де не се мъча да я откривам и да си я нагодя според моите изисквания. Принципно ми трябва някава основа на която да надградя.
P. S. Благодаря предварително!
Активен

chen_dzen

  • Напреднали
  • *****
  • Публикации: 623
  • Distribution: Debian 6.0 Squeeze
  • Window Manager: GNOME
    • Профил
Re: Помощ за един сорс
« Отговор #1 -: May 08, 2011, 17:35 »
Код
GeSHi (Bash):
  1. #!/bin/bash
  2. echo "Въведи пълният път до фаила с IP адресите : "
  3. read path
  4. for file in `cat $path`
  5. do
  6. ping -c 1 -A $file | grep ttl
  7. done

historymaker

  • Напреднали
  • *****
  • Публикации: 24
  • Distribution: Ubuntu 11.04
  • Window Manager: GNOME
    • Профил
Re: Помощ за един сорс
« Отговор #2 -: May 08, 2011, 19:42 »
Благодаря!!! Ще ми свърши работа идеално! Благодаря отново! :)
Активен

chen_dzen

  • Напреднали
  • *****
  • Публикации: 623
  • Distribution: Debian 6.0 Squeeze
  • Window Manager: GNOME
    • Профил
Re: Помощ за един сорс
« Отговор #3 -: May 08, 2011, 22:17 »
Код
GeSHi (Perl):
  1. #!/usr/bin/perl -w
  2.  
  3. print "Въведи точният път до фаила с IP адресите : ";
  4. $path = <STDIN>;
  5.  
  6. open(IPlist ,$path) or die $!;
  7. while($IP = <IPlist>)
  8. {
  9. if (`ping -c 1 "$IP" | grep ttl`) {
  10. print "-" x 80;
  11. print "$IP :Host is Alive\n"; } else {
  12. print "-" x 80;
  13. print "$IP :Host is Dead\n";}
  14. }
  15. close(IPlist);
Ето още едно малко по-интелигентно скриптче  ;D

historymaker

  • Напреднали
  • *****
  • Публикации: 24
  • Distribution: Ubuntu 11.04
  • Window Manager: GNOME
    • Профил
Re: Помощ за един сорс
« Отговор #4 -: May 09, 2011, 00:38 »
Хехе брато мерси много нямаше нужда!
А ся дай и на C !  ;D  ;D
Активен

chen_dzen

  • Напреднали
  • *****
  • Публикации: 623
  • Distribution: Debian 6.0 Squeeze
  • Window Manager: GNOME
    • Профил
Re: Помощ за един сорс
« Отговор #5 -: May 11, 2011, 23:48 »
Код
GeSHi (C++):
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string.h>
  4. #include <stdlib.h>
  5.  
  6.  
  7. int main ()
  8. {
  9.  char str[15];
  10.  char IP[15];
  11.  char* path;
  12.  
  13.  std::cout<< "Въведи точния път до фаила с IP адресите : ";
  14.  std::cin>> path;
  15.  strcpy(str,"ping -c 1 ");
  16.  
  17.  std::fstream iplist(path,std::ios::in);
  18.        while(iplist >> IP)
  19. { strcat(str,IP);
  20.   system(str);
  21.   strcpy(str,"ping -c 1 ");
  22.   }
  23. return 0; }
  24.  
[_]3
« Последна редакция: May 12, 2011, 00:02 от chen_dzen »
Активен

historymaker

  • Напреднали
  • *****
  • Публикации: 24
  • Distribution: Ubuntu 11.04
  • Window Manager: GNOME
    • Профил
Re: Помощ за един сорс
« Отговор #6 -: May 14, 2011, 14:53 »
Ок имаш бира от мен!!! Само кажи кога еххехе
Активен