Скрипт Bash, вызываемый с веб-страницы

0

У меня есть сценарий bash, который я хочу предоставить для доступа через веб-сервер. Сценарий выполняет некоторые основные манипуляции с текстом, основанные на пользовательском вводе. Я хотел бы, чтобы сценарий был доступен через веб-страницу, чтобы пользователь мог ввести текст, который нужно манипулировать, а затем скопировать-вставить результат для использования в другом месте.

Существуют ли для этого рекомендуемые подходы и/или библиотеки? Я не знаю, с чего начать. Я хотел бы свести к минимуму необходимость изучать любой Perl или Python или PHP, подход с использованием ванильного HTML и Javascript, насколько это возможно, будет оценен по достоинству.

Теги:

1 ответ

2
Лучший ответ

Решение 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"])
  • 0
    Если в сценарии есть шебанг, я думаю, что вызывать sh не обязательно (и было бы лучше использовать оболочку по умолчанию в вашей ОС).
  • 0
    конечно да, я согласен. Просто привел примеры кодов

Ещё вопросы

Сообщество Overcoder
Наверх
Меню