shell — HTML-ввод в script.sh с использованием PHP на Raspberry

Я создал веб-сервер на моем Raspberry. Я могу выполнить простые командные сценарии с PHP, как здесь:

<?php
if (isset($_POST['on'])) {
exec('sudo /var/www/html/scripts/camOn.sh');
}
?>

<form action="" method="post">
<button type="submit" name="on">On</button>
</form>

У меня есть следующий текст в речь

#!/bin/bash
say() { local IFS=+;/usr/bin/mplayer -ao alsa -really-quiet - noconsolecontrols
"http://translate.google.com/translate_tts?ie=UTF-8&client=tw-ob&q=$*&tl=En-us"; }
say $*

Теперь я хотел бы создать поле ввода текста в Html, которое вставляет текст, который я пишу внутри скрипта, вместо «$ *» и выполняет его после этого.

Я действительно понятия не имею, как это сделать.
Пожалуйста, помогите мне немного 🙂

<?php
if (isset($_POST['tts'])) {
exec('sudo /var/www/html/scripts/speech.sh');
}
?>

<form action="" method="post">
Text To Speech:<br>
<input type="text" name="tts"><br>
Send<br>
<input type="submit">
</form>

1

Решение

Итак, в вашем PHP-скрипте вам нужно сделать это:

exec('sudo /var/www/html/scripts/speech.sh "' . $_POST['tts'] . '"');

Затем в вашем bash-скрипте следующее изменение:

say $1
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]