• 25-03-2014, 17:15:33
    #1
    Merhaba arkadaşlar elinde port kontrol scripti olan varmı freebsd de çalışan bulabildiğim bir kaç script var ancak

    SERVER=ip PORT=3306
    if (: < /dev/tcp/$SERVER/$PORT) 2>/dev/null;
    then
        print succeeded
    else
        print failed
    fi
    ancak dev/tcp yok hatası veriyor
  • 25-03-2014, 19:41:10
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba,

    Bu script ksh93 için anlamlı geldi bana.

    Nasıl çalıştırıyorsunuz bu scripti?
  • 25-03-2014, 20:51:14
    #3
    Squit adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar elinde port kontrol scripti olan varmı freebsd de çalışan bulabildiğim bir kaç script var ancak

    SERVER=ip PORT=3306
    if (: < /dev/tcp/$SERVER/$PORT) 2>/dev/null;
    then
        print succeeded
    else
        print failed
    fi
    ancak dev/tcp yok hatası veriyor
    SERVER=ipadresi yerine SERVER=localhost deneyin.
  • 25-03-2014, 23:08:18
    #4
    victories adlı üyeden alıntı: mesajı görüntüle
    SERVER=ipadresi yerine SERVER=localhost deneyin.
    AndyCap adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Bu script ksh93 için anlamlı geldi bana.

    Nasıl çalıştırıyorsunuz bu scripti?
    hocam pek bilgim yok bu shell script hakkında ancak

    nc -zv 127.0.0.1 3306 < /dev/null; echo $?

    bu kodda ekrana 0 da çalışıyr 1 de çalışmıyor basıyor

    ben bunu

    if [ $? == "0" ]; then
        echo "Telnet accepting connections"
    else
        echo "Telnet connections not possible"
    fi
    böyle ekranda okutmak istiyorum ancak

    Connection to 127.0.0.1 3306 port [tcp/*] succeeded!
    0
    kontrol.sh: 7: Syntax error: "fi" unexpected (expecting "then")
    böyle bir hata veriyor çözemedim bunun if else olayında yardım edebilirmisiniz
  • 25-03-2014, 23:12:21
    #5
    @Squit ilk yazdığınız scripti ksh ile çalıştırın, çalışacaktır.
  • 25-03-2014, 23:16:35
    #6
    AndyCap adlı üyeden alıntı: mesajı görüntüle
    @Squit ilk yazdığınız scripti ksh ile çalıştırın, çalışacaktır.
    /dev klasöründe tcp olayı yok yanlız hocam birde sunucu freebsd
  • 25-03-2014, 23:38:27
    #7
    @Squit sorumu yine tekrarlıyorum.

    Scripti nasıl çalıştırıyorsunuz, uyguladığınız komutu görebilir miyim?
  • 25-03-2014, 23:52:57
    #8
    victories adlı üyeden alıntı: mesajı görüntüle
    SERVER=ipadresi yerine SERVER=localhost deneyin.
    AndyCap adlı üyeden alıntı: mesajı görüntüle
    @Squit sorumu yine tekrarlıyorum.

    Scripti nasıl çalıştırıyorsunuz, uyguladığınız komutu görebilir miyim?
    nc -zv 127.0.0.1 3306 < /dev/null; echo $?
    if [ $? == "0" ]; then
        echo "Telnet accepting connections"
    else
        echo "Telnet connections not possible"
    fi
    bu scripti ./kontrol.sh - sh kontrol.sh

    başına bin/bash - bin/sh ekledim hepsinde denedim hepsinde ise aldığım hata

    Syntax error: "fi" unexpected (expecting "then")

    bu
  • 25-03-2014, 23:56:10
    #9
    @Squit /dev/tcp gerçek bir device node değil. Onu görememeniz normal yani.


    Sizden istediğim konuda yazdığınız ilk scripti ksh ile çalıştırmanız.