如何从命令行测试我的Web界面Perl程序?

Dou*_*ram 1 debugging shell perl command-line

我可以访问我从我的Web代码调用的Perl模块,它以通常的URI编码形式(即myperl.pl?var1=val2&var2-val2&var3=val3)从AJAX或curl 传递查询参数.

如何从命令行测试同一模块?

rua*_*akh 6

如果它是一个CGI脚本,那么它可能通过检查QUERY_STRING环境变量找到那些变量; 所以,你可以尝试从shell设置该变量.例如,如果你正在使用Bash,你可以写:

QUERY_STRING='var1=val2&var2=val2&var3=val3' perl myperl.pl
Run Code Online (Sandbox Code Playgroud)

或者如果您愿意:

export QUERY_STRING='var1=val2&var2=val2&var3=val3'
perl myperl.pl
Run Code Online (Sandbox Code Playgroud)

(请注意,您可能还需要设置其他环境变量,也许还需要标准输入.)