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
- 2317 megtekintés
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"
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
> a másik "portscannelős" példa működik rendesen
Ubuntu-n próbáltam, az meg Debian alapú, úgyhogy elhittem a NOTE-ot.
> valami egyéb gubanc lehet...
'cat <5' helyett 'cat <&5' ?
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni