我想把一个文本作为参数从bash文件传递给一个php脚本,如下所示:
bash脚本
#!/bin/sh
php /var/www/html/assets/sms/get_sms.php $SMS_1_NUMBER $SMS_1_TEXT
php脚本
<?php
$url = "http://localhost/user/user/get_sms/".$argv[1];
$postdata = array('number' => $argv[1],'text'=>$argv[2]);
do_post_request($url,$postdata);
function do_post_request($url, $postdata)
{
//My function
}
?>
问题是,bash文件的第一个参数是数字,而第二个参数是文本。接收参数的Php文件只接收文本的第一个字符串。例如,如果$SSM_1_text变量的文本是"How can I make it work",则php文件将只接收"How"。
我怎样才能让它更好呢?
非常感谢
报价。将$SMS_1_TEXT
替换为"$SMS_1_TEXT"
。