Calocybe: Suchscript mit eigenartigem Verhalten

Beitrag lesen

Hallo!

Jetzt wollte ich genau dasselbe unter Win98 auch haben. Da ist perl 5.003 installiert (build 522), [...]

ActivePerl Build 522 ist aber Perl 5.005_03.

Insbesondere will er das "ls" nicht.

Kann mir jemand sagen, warum das unter Win2000 laeuft und unter Win98 nicht ?
Ist es moeglich, dass perl "ls" hier als Unix-Syntax interpretiert?

Perl interpriert da gar nichts, sondern laesst "ls $file" einfach vom System ausfuehren. Und dieses findet ein ls oder tut's eben nicht, wie es bei Dir auf Win98 wohl der Fall ist.

Und ja: 'ls' ist ein Unix-Kommando, der Counterpart auf Dos/Win heisst 'dir'. Und scheinbar gibt es in Win2000 auch ein ls, aber macht das ueberhaupt dasselbe? Gib's doch einfach mal ein auf der command line.

Anyway, die beste Methode, einen Verzeichnisinhalt auszulesen ist nach wie vor opendir/readdir/closedir. Eben diese Systemabhaengigkeiten umgeht man dann.

So lange