Webコードから呼び出したPerlモジュールにアクセスして、myperl.pl?var1=val2&var2-val2&var3=val3
AJAXまたはcurlからの通常のURIエンコード形式(つまり)でクエリパラメーターを渡します。
コマンドラインからこの同じモジュールをテストするにはどうすればよいですか?
Webコードから呼び出したPerlモジュールにアクセスして、myperl.pl?var1=val2&var2-val2&var3=val3
AJAXまたはcurlからの通常のURIエンコード形式(つまり)でクエリパラメーターを渡します。
コマンドラインからこの同じモジュールをテストするにはどうすればよいですか?
それがCGIスクリプトの場合、おそらくQUERY_STRING
環境変数を調べることによってそれらの変数を見つけます。したがって、シェルからその変数を設定してみることができます。たとえば、Bashを使用している場合は、次のように記述できます。
QUERY_STRING='var1=val2&var2=val2&var3=val3' perl myperl.pl
または必要に応じて:
export QUERY_STRING='var1=val2&var2=val2&var3=val3'
perl myperl.pl
(他の環境変数、およびおそらく標準入力も設定する必要があることに注意してください。)
CGIモジュールを使用していますか?その場合は、ドキュメントの「デバッグ」セクションを参照してください。
myperl.pl var1=val2&var2-val2&var3=val3
CGI.pmを使用している場合、params()関数はコマンドラインからパラメーターを返すと思います。
@vars = $query->param
例えば
myperl.pl "var1=value1&var2=value2&var3=value3"
param()メソッドはリストとして変数として返されます。
プロパティの下でプログラムを実行可能ファイルとして設定している限り、次のようになります。
./program_name.pl param1 param2 param3
動作するはずです。質問を読み間違えない限り。