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

Програмиране => Общ форум => Темата е започната от: historymaker в May 08, 2011, 15:55



Титла: Помощ за един сорс
Публикувано от: historymaker в May 08, 2011, 15:55
Моля за помощ, трябва ми помощ за да напиша програмка на Линукс за пингване на IP-та нов съм тук но не съм нов с компютрите ако някой може да ми даде някакви напътствия от къде да я подкарам т.е. ако я има открита топлата вода де не се мъча да я откривам и да си я нагодя според моите изисквания. Принципно ми трябва някава основа на която да надградя.
P. S. Благодаря предварително!


Титла: Re: Помощ за един сорс
Публикувано от: chen_dzen в 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


Титла: Re: Помощ за един сорс
Публикувано от: historymaker в May 08, 2011, 19:42
Благодаря!!! Ще ми свърши работа идеално! Благодаря отново! :)


Титла: Re: Помощ за един сорс
Публикувано от: chen_dzen в 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


Титла: Re: Помощ за един сорс
Публикувано от: historymaker в May 09, 2011, 00:38
Хехе брато мерси много нямаше нужда!
А ся дай и на C !  ;D  ;D


Титла: Re: Помощ за един сорс
Публикувано от: chen_dzen в 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


Титла: Re: Помощ за един сорс
Публикувано от: historymaker в May 14, 2011, 14:53
Ок имаш бира от мен!!! Само кажи кога еххехе