Meine Frage:Wie übergeben Sie den Verzeichnispfad als Argumente über die Kommandozeile mit Perl? wie folgt
ich mit schlug wie Argumente die Befehlszeilenverzeichnispfad zu übergeben, statt mit perl übergeben.
Beispiel nehme an, wenn die Datei bin Ausführung wie folgt:
./welcome.pl -output_dir "/home/data/output"
Mein Code:
#!/usr/local/bin/perl
use strict;
use warnings 'all';
use Getopt::Long 'GetOptions';
GetOptions(
'output=s' => \my $output_dir,
);
my $location_dir="/home/data/output";
print $location_dir;
-Code Erklärung:
Ich habe versucht, den Inhalt in der $ output_dir.so drucken Ich muss die Kommandozeilenargumente innerhalb der Variablen übergeben (zB $location_dir
) anstatt Pfad direkt zu übergeben, wie kann ich es tun?
Können Sie mir erklären, warum Sie Hilfe-Option verwendet @ikegami –
musste nicht. Aber ich fühlte, dass es besser war, als 'print (STDERR) zu setzen. Fragen Sie den Benutzer" find data "auf StackOverflow für die Verwendung \ n"); 'in' usage() ':) – ikegami
Vielen Dank für Ihre Antwort –