我有一個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