Thread "Bad file descriptor" aber warum ??? (7 answers)
Opened by Gast at 2005-12-08 15:53

redpantyhose
 2005-12-08 17:21
#60816 #60816
User since
2005-12-08
12 Artikel
BenutzerIn
[default_avatar]
DANKE ;)

Benutze aus Geschwindikeitsgründen direkt den Code von CPAN: Sys::HostIP ...

War aber zu doof } else { war falsch :

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
sub gen2nfs_sub_ifconfig_ipv4 {

my $ethif = shift;
my $ifconfig = "$IFCONFIG";
my $string = 'inet\saddr:';
local *IFCONFIG;

open (IFCONFIG, "$ifconfig $ethif 2>&1 |") || die ("ERROR:1 (gen2nfs_sub_ifconfig_ipv4): $! $_");

while(<IFCONFIG>) {

# search IP 123.123.123.123
# ddd.ddd.ddd.ddd
# \d = digit
# {1,3} 1,2 or 3 digits

if ( /.*$string(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/ ) {
return "$1";
last;
};
}

close (IFCONFIG);
}


in IFCONFIG :

1: eth5 Link encap:Ethernet HWaddr 00:30:4F:26:47:FE
2: inet addr:10.10.106.254 Bcast:10.10.106.255 Mask:255.255.255.0
3: UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
4: RX packets:16 errors:0 dropped:0 overruns:0 frame:0
5: TX packets:172 errors:0 dropped:0 overruns:0 carrier:0
6: collisions:0 txqueuelen:100
7: RX bytes:960 (960.0 b) TX bytes:10320 (10.0 Kb)
8: Interrupt:5 Base address:0x1000

IP wird logischer weise in 1: nicht gefunden :.)
also die ();\n\n

<!--EDIT|redpantyhose|1134055493-->

View full thread "Bad file descriptor" aber warum ???