1

我实际上是在尝试用 php“创建”一个脚本文件(如 script.sh)。

我通过上一页的 php 请求获取电话号码。

我让脚本在 runscript 中工作,但我需要它是“动态的”,所以这是我在 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" 消失,并且 $tel 没有被引号包围(不能使用它们):

"OK"
send AT+CMGS=+34000000000

文件名:

/script_minicom/script_34000000000
4

1 回答 1

1

\r在双引号内被插入为 PHP 中的回车符。在它周围使用单引号

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

输出

send AT+CMGS="+34000000000" \r
于 2015-11-25T16:24:20.207 回答