Php эхо с редиректом для скрипта Minicom

1

Я на самом деле пытаюсь "создать" файл сценария (например, 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
Теги:
redirect
echo

1 ответ

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

\r внутри двойных кавычек интерполируется как возврат каретки в PHP. Используйте одинарные кавычки вокруг него

exec("echo send AT+CMGS=\"+$tel" .'" \r'. " >> /script_minicom/script_$tel");

Вывод

send AT+CMGS="+34000000000" \r
  • 0
    Ну, это не работает вообще "внутренняя ошибка 500 ошибок", я пытался изменить. '"\ R'." По многим причинам, но все еще не работает. Поэтому я добавил строку после отправки эха AT + CMGS = \ "+ $ tel \" эхо отправки '\ r'
  • 0
    Это работает абсолютно нормально для меня: eval.in/476420 . Однако, если это не работает для вас, нет необходимости принимать это как ответ, потому что это будет вводить в заблуждение для будущих читателей

Ещё вопросы

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