2017-02-20 7 views
1

Я создал веб-сервер на моей малине. Я могу Выполнение выражений простые командные сценарии с PHP, как здесь:Html Вход в script.sh с PHP excec на малине

<?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 Thats вставляет что текст, который я пишу внутри скрипта, вместо «$ *» и выполняет его после этого.

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

<?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> 

ответ

0

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

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

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

say $1 
+0

благодарит ее отлично работает, что означает «1»? – Jingo

+0

Первый аргумент. –

+0

Есть ли способ добавить кнопку «играть», которая выводит текст в речь на моем сайте? – Jingo