Входной аргумент для bash cgi из html

Я искал это в Google по крайней мере 5 раз и не получил ответа. Я хочу иметь форму HTML с текстовым вводом, который вводит аргумент в мой сценарий CGI.

Заранее извиняюсь, у меня плохое правописание и я не знаю, как правильно пользоваться этим сайтом.

Вот мой код:

#!/bin/bash
echo "Content-type: text/html"
echo ""
echo '<!DOCTYPE html>'
echo '<html><head>'
echo '<title>Template</title>'
echo '<meta charset="UTF-8">'
echo '<meta name="viewport" content="width=device-width, initial-scale=1">'
echo '</head><body>'
echo '<h1>Template</h1>'
echo '<div class="main">'
echo '<pre>'
      ls -la
echo '</pre>'
echo '<form action="index.cgi">'
echo '<input type="text">'
echo '<input type="submit" name="submit" name="ls_path">'
echo '</form>'
echo '</div>'
echo '</body></html>'
exit 0

person Clinery    schedule 05.03.2018    source источник


Ответы (1)


Clinery, из вашего вопроса неясно, возникают ли у вас проблемы с запуском вашего CGI-скрипта на веб-сервере или возникают проблемы с обработкой содержимого поля ввода в bash.

В первом случае убедитесь, что конфигурация вашего веб-сервера в порядке, пример для apache можно найти здесь.

В последнем случае посмотрите последний пример «Обработка ввода из HTML-формы» здесь

person Alex    schedule 05.03.2018
comment
Я правильно настроил сервер, и эта страница отображается правильно, в чем мой вопрос: как мне ввести аргумент, чтобы иметь возможность использовать его в команде. Мой план состоит в том, чтобы разрешить загрузку резервных копий сайта, которые обрабатываются другим скриптом. - person Clinery; 06.03.2018
comment
Спасибо за ответ, плохо искал - person Clinery; 06.03.2018