我有一个awk脚本,它看起来像如何将-v参数传递给通过URL调用的AWK CGI脚本?
#!/usr/bin/gawk -f
BEGIN { print myVar; }
{ print; }
,我可以在本地在Unix shell通过命令
./myScript.awk -v myVar=value /tmp/inputfile
它正确打印“值”,然后转储inputfile中运行。
我成立了一个Apache Web服务器启用CGI和创建以下myScript.cgi:
#!/usr/bin/gawk -f
BEGIN {
print "Content-type: text/plain";
print "";
print myVar;
}
{ print; }
我可以指着我的网页浏览器上运行它
http://localhost/cgi-bin/myScript.cgi?/tmp/inputfile
,但我怎么能通过URL传递“-v myVar = value”位?
您是否尝试在URL上使用?myVar =值? –
我仍然希望“/ tmp/inputfile”在参数中出现。我试着在“+”,“&”和“%20”之间添加“myVar = value”作为分隔符,但不带“-v”,但运气不多。 – Balint