Thread aktuelles Verzeichnis (43 answers)
Opened by J-jayz-Z at 2005-05-15 02:55

Dubu
 2005-05-16 22:45
#54914 #54914
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
[quote=J-jayz-Z,16.05.2005, 19:18]das pwd am Anfang stand in "Backticks".
[/quote]
Noe, es stand in einfachen Anfuehrungszeichen und tut es immer noch, siehe 4. Beitrag in diesem Thread. Deshalb ja meine Anmerkung.

Quote
Und wenn ich "." öffne, wird nicht das aktuelle Verzeichniss geöffnet, sondern das Verzeichniss, in dem das script liegt...

Das ist definitiv falshc, "." ist immer das aktuelle Verzeichnis.
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
~/test/foo/bar> touch bla
~/test/foo/bar> ls -a
.  ..  bla
~/test/foo/bar> cat > ~/perl/test/opendirtest.pl
#!/usr/bin/perl -l
opendir DIR, '.' or die $!;
print for readdir DIR;
~/test/foo/bar> chmod +x ~/perl/test/opendirtest.pl
~/test/foo/bar> ~/perl/test/opendirtest.pl
.
..
bla


Quote
Das mit dem
Code: (dl )
1
2
3
if (! getopts('f:hd:'))
{
}

hat sich erledigt, ich habe getopts vorher vergessen zu machen...

???

Quote
Es muss deshalb gemacht werden, damit das script auch weiß, nach welcehm Schalter eine Eingabe erwartet wird...

Der Aufruf von getopts() macht die Auswertung der Kommandozeilenoptionen und die Zuweisung an die $opt_* Variablen (bzw. den Hash, wenn benutzt). Nur ein "use Getopt::Std" macht gar nix.

Der Aufruf von getopts() liefert uebrigens nur dann ein false zurueck, wenn eine nicht definierte Option vorkommt oder ein Parameter vom falshcen Typ ist. Kein Optionen zu benutzen ist kein Fehler.

Quote
Der Schalter -d /path/to/dir/ geht immer noch nicht.

Dazu hat dir pKai ja schon die Erklaerung geliefert.

Quote
Aber wenn es kein verzeichniss ist, gibt es ordnungsgemäß eine Fehleremldung aus... :(

Und bitte: Verzeichnis nur mit einem 's'. ;)

View full thread aktuelles Verzeichnis