【发布时间】:2016-01-03 19:42:37
【问题描述】:
我想将文本作为参数从 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 变量的文本是“How can I make it work”,则 php 文件将只接收“How”。
我怎样才能让它变得更好?
非常感谢
【问题讨论】:
-
顺便说一句:
sh(Bourne shell)通常不是bash(Bourne-again shell)。