Php echo with redirect for minicom script

时间:2015-11-25 16:16:01

标签: php bash redirect echo run-script

我实际上是在努力创造"一个带有php的脚本文件(如script.sh)。

我在前一页上通过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

1 个答案:

答案 0 :(得分:1)

双引号内的

\r在PHP中作为回车符插值。在它周围使用单引号

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

<强>输出

send AT+CMGS="+34000000000" \r