Thread Handle in String (6 answers)
Opened by Perl1976 at 2015-05-08 09:39

TGoonie
 2015-05-08 10:39
#180975 #180975
User since
2013-10-21
6 Artikel
BenutzerIn

user image
Hi,

du kannst einen Dateihandle nicht in einen String umwandeln.
Du willst eher eine Zeile vom Dateihandle auslesen und diese dann per chomp bearbeiten.

Versuchs mal so:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/perl -w

use strict;
my $count = 0;

open (LS, "ls |");

while (my $line= <LS>)
{
$count += 1;
chomp($line);
printf("$count $line\n");
}

close (LS)
or die "Fehler beim Ausführen von ls!";



Allerdings ist das verwenden von Systemkommandos wie ls nicht unbedingt die geschickteste Methode um ein verzeichniss auszulesen.
Sieh dir mal die manpages von opendir und readdir an. Damit bist du dann auch Betriebssystemunabhängig.
Last edited: 2015-05-08 10:42:07 +0200 (CEST)
„Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher.“ ( Albert Einstein )

View full thread Handle in String