On Die, 01 Aug 2000, Thomas Bendler wrote:
bevor ich gefrustet in die Tischkante von meinem Computerarbeitsplatz beisse lieber schnell eine Frage and die Liste. Ich habe ein kleines Perlprogramm geschrieben in dem ich den Pfad und Dateinamen den ich dem Programm am Prompt übergebe in eine Variable schreibt. Der Aufruf sieht also wie folgt aus:
./script.pl /pfad/datei
Nach erfolglosen Versuchen mit $_ bzw. $file = ENV{$_} bin ich langsam mit meinem Latein am Ende (ausserdem habe ich auch gerade kein Bock mehr ;->). Wie in Gottes Namen bekomme ich den Pfad und Dateinamen in eine Variable?? Das ist bestimmt so einfach das ich mich für die Frage schämen muss!
"perldoc perlvar": $_ The default input and pattern-searching space. Lösung: #!/usr/bin/perl # # Wenn das erste Kommadozeilen-argument "--help" ist, geben wir # eine hilfe aus # die "Benutzung auf eigene Gefahr\!" if $ARGV[0] eq "--help"; # # Wir pruefen ob exakt zwei parameter angegeben wurden # die "Benutze die option --help fuer Hilfe\n" unless scalar(@ARGV) == 2; # # Wir holen uns source und dest directory von der kommandozeile # und prüfen ob es wirklich existente verzeichnissse sind # die "Es müssen zwei Verzeichnisse angegeben werden\n" if (!-e $ARGV[0] or !-e $ARGV[1]); # $source = $ARGV[0]; $dest = $ARGV[1]; chomp($source, $dest); [...] Have a lot of fun... *fies_grins* Mit freundlichen Grüßen, Joerg Henner. -- LinuxHaus Stuttgart | Tel.: +49 (7 11) 2 85 19 05 J. Henner & A. Reyer, Datentechnik GbR | D2: +49 (1 72) 7 35 31 09 | Fax: +49 (7 11) 5 78 06 92 Linux, Netzwerke, Consulting & Support | http://lihas.de --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com