J'ai écrit un script perl très simple pour Linux afin de déterminer l'utilisateur actuel connecté. Cependant, je continue à obtenir l'erreur suivante lorsque vous essayez de l'exécuter:erreur de syntaxe dans le script perl pour linux
bash: use: command not found
bash: my: command not found
bash: ./test.pl: line 9: syntax error near unexpected token `else'
bash: ./test.pl: line 9: `} else {'
Ceci est mon code:
#!/usr/bin/perl
use strict;
my $loginName = '';
if ($^O =~ /MSWin/i)
{
$loginName = getlogin;
} else {
#else it is unix
$loginName = getpwuid($<);
}
print $loginName;
J'ai essayé de google, mais je ne vois pas ce que je fais mal avec mon si déclaration? Cela fonctionne très bien sur Windows.
Merci
on dirait que vous l'exécutez wi Th bash. Essayez perl test.pl –
Montrez-nous comment vous exécutez votre script. –
Assurez-vous également que #!/Usr/bin/perl est la toute première ligne de votre script. –