tcp/udp "képességek" bash-ben

Kedves Fórumozók!

Érdekes cikket mutattak nekem a minap itt.

Nekem sajnos nem megy a következő kódrészlet:


#!/bin/bash

headers() {
        server=$1; port=${2:-80}
        exec 5<> /dev/tcp/$server/$port
        echo -e "HEAD / HTTP/1.0\nHost: ${server}\n\n" >&5
        cat <5
        exec 5<&-
    }

headers "index.hu"

Ezt mondja:


janos@janos_mobile:~/Development/sh$ ./header.sh
./header.sh: line 8: 5: Nincs ilyen fájl vagy könyvtár
janos@janos_mobile:~/Development/sh$  

Valakinek esetleg meg tudná mondani, hogy mi miatt hasal el?
Előre is köszönöm!

Üdv:
János

Hozzászólások

man bash:

"NOTE: Bash, as packaged for Debian, does not support using the /dev/tcp and /dev/udp file."


#!/bin/bash

headers() {
  server=$1; port=${2:-80}
  echo -e "HEAD / HTTP/1.0\nHost: ${server}\n\n" | nc ${server} ${port}
}

headers "index.hu"

btw:


janos@janos_mobile:~/Development/sh$ bash --version
GNU bash, version 3.1.17(2)-release (i486-slackware-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
janos@janos_mobile:~/Development/sh$                

Amúgy a másik "portscannelős" példa működik rendesen, tehát valami egyéb gubanc lehet...
__________________________________________________________
Az életben csak egy dolog a szép, de az épp nem jut eszembe.

köszi =)


janos@janos_mobile:~/Development/sh$ ./header.sh
HTTP/1.1 200 OK
Date: Fri, 07 Mar 2008 09:59:52 GMT
Server: Apache/2.2.3 (Debian) mod_fastcgi/2.4.2
X-Powered-By: PHP/5.2.0-8+etch10
Cache-Control: max-age=300
Expires: Fri, 07 Mar 2008 10:04:52 GMT
Connection: close
Content-Type: text/html

janos@janos_mobile:~/Development/sh$

__________________________________________________________
Az életben csak egy dolog a szép, de az épp nem jut eszembe.