Помимо Catalyst , CGI имеет стандартный способ отправки параметров через GET или POST, а CGI.pm упрощает .
Вы добавили требование: «Я хотел бы узнать о методах метапрограммирования, где я узнаю, какие входные параметры принимает конкретный скрипт bash или perl, а затем сгенерирую соответствующие элементы HTML FORM с этими входными параметрами как TEXT INPUT. или ВЫБЕРИТЕ выпадающие списки и т. д. "
Не существует стандартного способа «узнать, какие входные параметры принимает конкретный скрипт bash или perl», потому что для этих сценариев нет стандартного способа сообщить эту информацию. Существуют возможности, близкие к стандартным (синтаксический анализ источника troff соответствующей страницы man, вызов сценария с помощью «--help» и анализ выходных данных), или вы можете сохранить эту информацию в какой-либо базе данных.
Там - это стандартный способ определить, какие параметры были отправлены в сценарий CGI, а затем отобразить эти параметры в качестве настраиваемых элементов формы. CGI.pm представит их в виде хэша, который вы можете циклически просматривать (отображая ключ в качестве метки для вашего текстового поля и значение в виде текста в соответствующем текстовом поле).