Q:

Как в .cgi скрипт передать параметр через shell

Есть скрипт  (Ubuntu) .cgi ... он выводит страничку Html. В самом html вызов этого скрипта с параметрами написан так (они и работает ок) day_detail.cgi?year=2013&month=07&day=07. Хочу в самой ос сделать вывод в текстовик, для личных нужд. Делаю так через shell: ./day_detail.cgi?year=2013&month=07&day=07  > /var/www/posmotr.txt  -  выдает ошибку.
Как? спасибо.

A:

Необходимо прежде задать нужные переменные окружения. Как минимум, REQUEST_METHOD и QUERY_STRING, но скрипту могут понадобиться и другие.
После чего запускаем:
#!/bin/bash

export REQUEST_METHOD=GET
export QUERY_STRING="year=2013&month=07&day=07"
/path/to/script/directory/script.cgi

Или же, если хочется непосредственно из терминала осуществлять запуск, то попробуйте что-то типа
env REQUEST_METHOD=GET env QUERY_STRING="year=2013&month=07&day=07" ./script.cgi

Разумеется, script.cgi должен иметь +x.

