php - 将参数从 bash 文件传递​​到 php(带空格的长字符串)

标签 php linux bash

我想将文本作为参数从 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”。

我怎样才能让它更好用?

非常感谢

最佳答案

引用。将 $SMS_1_TEXT 替换为 "$SMS_1_TEXT"

关于php - 将参数从 bash 文件传递​​到 php(带空格的长字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34575626/

相关文章:

php - 在 PHP 中动态转义

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

linux - 如何在 php 文件中搜索特定关键字?

javascript - php代码中的shell脚本

php - 从根目录中带有 Wordpress 的子文件夹中的 Codeigniter URL 中删除 index.php

linux - Linux 中的线程生命周期

python - 我可以包装 windows dll 以在 Linux 下的 Python 中使用它吗?

javascript - 如何从命令行与社交网站交互(自动 YouTube 发布、查找新视频的标题等)

linux - Bash 循环遍历日期时间 +%Y-%m-%d %H :%M format

linux - Bash 脚本 - 试图获取脚本路径