我想将文本作为参数从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文件只接受文本的第一个字符串。例如,如果$ SMS_1_TEXT变量的文本是“如何使其工作”,则php文件将仅接收“如何”。
我怎样才能让它变得更好?
非常感谢
答案 0 :(得分:3)
引用。将$SMS_1_TEXT
替换为"$SMS_1_TEXT"
。