У меня есть сценарий bash, который я хочу предоставить для доступа через веб-сервер. Сценарий выполняет некоторые основные манипуляции с текстом, основанные на пользовательском вводе. Я хотел бы, чтобы сценарий был доступен через веб-страницу, чтобы пользователь мог ввести текст, который нужно манипулировать, а затем скопировать-вставить результат для использования в другом месте.
Существуют ли для этого рекомендуемые подходы и/или библиотеки? Я не знаю, с чего начать. Я хотел бы свести к минимуму необходимость изучать любой Perl или Python или PHP, подход с использованием ванильного HTML и Javascript, насколько это возможно, будет оценен по достоинству.
Решение PHP
вы можете использовать php shell_exec для запуска скрипта bash и получения вывода в виде строки.
пример кода следующим образом,
<?php
$output = shell_exec('sh ./path/to/your_file.sh');
echo "<pre>$output</pre>";
?>
Но убедитесь, что ваш скрипт имеет право разрешать выполнение с пользователя веб-сервера.
Для примера apache2, пользователь по умолчанию - www-data
должен иметь разрешение на выполнение вашего скрипта.
Решение Python
Если вы хотите использовать python, используйте подпроцесс, как показано ниже,
subprocess.call(["./path/to/your_file.sh"])