【发布时间】:2014-11-25 20:58:30
【问题描述】:
我试图将一个变量从 php 传递到 bash,但我遇到了问题。
这是 PHP 代码的 sn-p。
<?php
$shopidX = escapeshellarg('$shop_id');
exec("~/bin/notaproblem $shopidX");
<?
这里是 bash 中定义变量的地方。
shopidX=$1
现在变量不起作用。我尝试在 bash 脚本(例如)中硬编码变量
shopidX=89234796743682446811473645238461264123465243614537285417254237645712345768235472364536217481238431654187
它确实有效。 $shop_id 也是 100% 在 PHP 中定义的。有什么问题?
【问题讨论】:
-
为什么要使用单引号? php.net/manual/en/…
-
是的,你所做的只是执行
~/bin/notaproblem $shopidX