Getpt::Long
コマンドラインから引数を取得し、それぞれの変数に割り当てるために使用しています。しかし、印刷するとエラーが発生します。コードとエラーは次のとおりです。
#!usr/bin/perl
use strict;
use warnings;
use Getopt::Long;
GetOptions(
"mount_path=s" => \my $old_path,
"var=s" => \my $var,
"log_path=s" => \my $log_path,
) or die "Error in input variables\n";
print <<"END_INPUTS";
These are your inputs:
old_path= $old_path
var = $var
log_path=$log_path
Press enter twice if all looks GOOD
*********************************************************
END_INPUTS
コマンド ライン引数は次のとおりです。
perl getvar.pl --mount_path=/var/sslvpn --var=7.0.0.2_va-SSLVPN-!7.0.0.2.16sv+.jpn-05!j+g_554863- --log_path=log.txt
これを実行中に次のエラーが表示されます
-bash: !7: event not found