1

Webコードから呼び出したPerlモジュールにアクセスして、myperl.pl?var1=val2&var2-val2&var3=val3AJAXまたはcurlからの通常のURIエンコード形式(つまり)でクエリパラメーターを渡します。

コマンドラインからこの同じモジュールをテストするにはどうすればよいですか?

4

4 に答える 4

6

それが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

(他の環境変数、およびおそらく標準入力も設定する必要があることに注意してください。)

于 2013-03-07T18:15:48.383 に答える
3

CGIモジュールを使用していますか?その場合は、ドキュメントの「デバッグ」セクションを参照してください。

myperl.pl var1=val2&var2-val2&var3=val3
于 2013-03-07T18:15:08.963 に答える
2

CGI.pmを使用している場合、params()関数はコマンドラインからパラメーターを返すと思います。

@vars = $query->param

例えば

myperl.pl "var1=value1&var2=value2&var3=value3"

param()メソッドはリストとして変数として返されます。

于 2013-03-07T18:21:11.897 に答える
1

プロパティの下でプログラムを実行可能ファイルとして設定している限り、次のようになります。

./program_name.pl param1 param2 param3 

動作するはずです。質問を読み間違えない限り。

于 2013-03-07T18:15:25.213 に答える