Я на самом деле пытаюсь "создать" файл сценария (например, script.sh) с php.
Я получаю номер телефона по запросу php на предыдущей странице.
Я получил скрипт, работающий в сценарии, но мне нужно, чтобы он был "динамическим", поэтому вот часть моего скрипта, работающего в bash:
$tel = 34000000000
echo "\"OK\"" > /script_minicom/script_$tel
echo "send AT+CMGS=\"+$tel\" \r" >> /script_minicom/script_$tel
Вот результат:
"OK"
send AT+CMGS="+34000000000" \r
Имя файла
/script_minicom/script_34000000000
Но мне нужно, чтобы он работал с PHP (чтобы получить номер телефона), поэтому я пытаюсь это сделать:
$tel = $_POST['tel'];
exec("echo '\"OK\"' > /script_minicom/script_$tel");
exec("echo send AT+CMGS=\"+$tel\" '\r' >> /script_minicom/script_$tel");
Он работает для первой строки, но второй делает мой "\ r" disapear и $ tel не окружен кавычками (не может работать с ними):
"OK"
send AT+CMGS=+34000000000
Имя файла:
/script_minicom/script_34000000000
\r
внутри двойных кавычек интерполируется как возврат каретки в PHP. Используйте одинарные кавычки вокруг него
exec("echo send AT+CMGS=\"+$tel" .'" \r'. " >> /script_minicom/script_$tel");
Вывод
send AT+CMGS="+34000000000" \r