Php 为 minicom 脚本回显重定向
Php echo with redirect for minicom script
我实际上正在尝试 "create" 一个脚本文件(比如 script.sh)php。
我通过上一页的 php 请求获得了 phone 个号码。
我让脚本在 runscript 中运行,但我需要它是 "dynamic",所以这是我在 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 一起使用(以获得 phone 号码)所以我正在尝试这个:
$tel = $_POST['tel'];
exec("echo '\"OK\"' > /script_minicom/script_$tel");
exec("echo send AT+CMGS=\"+$tel\" '\r' >> /script_minicom/script_$tel");
它适用于第一行,但第二行使我的“\r”消失并且 $tel 没有被引号包围(没有它们就无法工作):
"OK"
send AT+CMGS=+34000000000
文件名:
/script_minicom/script_34000000000
双引号内的 \r
被插入为 PHP 中的回车 return。在它周围使用单引号
exec("echo send AT+CMGS=\"+$tel" .'" \r'. " >> /script_minicom/script_$tel");
输出
send AT+CMGS="+34000000000" \r
我实际上正在尝试 "create" 一个脚本文件(比如 script.sh)php。
我通过上一页的 php 请求获得了 phone 个号码。
我让脚本在 runscript 中运行,但我需要它是 "dynamic",所以这是我在 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 一起使用(以获得 phone 号码)所以我正在尝试这个:
$tel = $_POST['tel'];
exec("echo '\"OK\"' > /script_minicom/script_$tel");
exec("echo send AT+CMGS=\"+$tel\" '\r' >> /script_minicom/script_$tel");
它适用于第一行,但第二行使我的“\r”消失并且 $tel 没有被引号包围(没有它们就无法工作):
"OK"
send AT+CMGS=+34000000000
文件名:
/script_minicom/script_34000000000
\r
被插入为 PHP 中的回车 return。在它周围使用单引号
exec("echo send AT+CMGS=\"+$tel" .'" \r'. " >> /script_minicom/script_$tel");
输出
send AT+CMGS="+34000000000" \r