Versuchen Sie:
#!/usr/bin/perl
# This is a comment ~~~
# This script will be run as a Perl script
# since 'perl' isn't a keyword or function in Perl
# something like this must fail:
#
# perl -e 'print "Hello";'
#
# The following should work.
print "Hello"; print " World\n";
Oder, wenn Sie möchten, dass Ihr Shell-Skript Perl-Code ausführt:
#!/bin/sh
# That's a Bash script ~~~
# It's just a command line in a file ...
perl -e 'print "Hello World";'
Hintergrund:#!
ist eine Dolmetscherrichtlinie.
Wenn der Befehl ausgeführt wird, wird er in eine Ausführung des Interpreters umgewandelt.
perl
ist kein gültiger Befehl in einem Perl-Skript. Wenn Sie diese Datei als .sh-Skript benannt und #!/bin/bash
verwendet hätten Auf der Shebang-Linie hätte es funktioniert, aber es macht nicht wirklich viel Sinn, eine Bash-Datei zu schreiben, nur um Perl aufzurufen (warum Perl nicht direkt aufrufen?)
Da Sie erwähnt haben, dass Sie mit der Befehlszeile interagieren möchten, erwähne ich hier, dass Sie die Befehlszeilenoptionen in Perl über @ARGV
abrufen können Reihe. (Siehe perldoc perlvar.)