2010-09-29 5 views
0

Я написал скрипт CGI для www.как запустить скрипт CGI с параметрами с консоли

Этот сценарий ожидает два параметра с помощью метода GET, умножает эти числа и записывает результат в файл.

mult.cgi?m=1&n=2 

Но теперь я хочу использовать этот скрипт и с консоли. I'tried что-то вроде

./mult.cgi?m=1&n=2 

Но это не работало, как я могу отправить параметры сценария?

спасибо.

ответ

5
QUERY_STRING="m=2&n=4" ./mult.cgi 
+0

Вам нужен полу? –

+0

Нет, этот синтаксис устанавливает переменную только для дочернего процесса. – Gaius

0

Он действует как скрипт perl. (Поправьте меня, если я ошибаюсь, здесь)

Так что, если вы хотите, чтобы запустить его с помощью консоли:

perl mult.cgi 1 2

, как для параметров, вы должны преобразовать его в: $ARGV[1] и $ARGV[2]. .

ПРИМЕЧАНИЕ$ARGV[0] - это cgi-скрипт (имя файла) в этом случае.

Кроме того, вам может потребоваться поставить: #!/usr/bin/perl в самой верхней части скрипта cgi.

+0

Его сценарий написан на языке С. – Meloun

+0

О, извините. Ну, по крайней мере, вы должны были пометить 'c' в своем вопросе или упомянуть об этом. Извините, но из консоли можно запустить только скрипты CGI/Perl (исправьте меня, если я ошибаюсь). – Ruel

+0

да, извините за это. – Meloun

0

Вы можете попробовать:

telnet hostname 80 
GET /path/to/script/mult.cgi?m=1&n=2 

эмулирующий 80 (WWW) подключения порта к серверу и выполняет скрипт с заданными параметрами.

Смежные вопросы