php - 如何将 PHP 变量传递给 Shell 脚本?

标签 php bash shell

<分区>

Possible Duplicate:
pass parameters to php with shell

我在 shell 脚本中运行一个 php 脚本

#! /bin/sh

php file.php

Shell 将运行脚本并显示 php 脚本的输出,但是我如何将 php 脚本中定义的变量传递到 shell 脚本中以在其中使用(以供 shell 进一步处理)?

例如,考虑一个 php 文件

<?php
$test = "something";
?>

如何将 $test 的值传递给 shell 脚本

#! /bin/sh

php config.php
echo $test

更新:建议的方法基于打印变量。我不想打印任何东西,因为 php 脚本还有其他应用程序(在其他 php 脚本中被 included)。

最佳答案

您的 PHP 脚本可以打印 shell 样式的变量赋值:

print("VAR1=foo\n");
print("VAR2=bar\n");

在您的 shell 脚本中,您需要评估这些分配,以便将它们导入您的环境:

. <(php file.php)

关于php - 如何将 PHP 变量传递给 Shell 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10798398/

相关文章:

php - 如何在php中搜索查询?

php - Laravel 5.8 - 如何排序(orderBy)多重关系

php - 基于产品或类别的有条件 WooCommerce 确认/订单收到页面?

php - mysql 在最后一条之前插入记录

bash - 在不使用临时变量的情况下将字符串添加到数组的所有元素之前和之后

python - 如何用 bash 脚本杀死 python 脚本

linux - Bash:通过电子邮件发送文件内容,邮件空间问题

linux - 使用 Linux 中特定内容行的名称批量重命名 pdf 文件

linux - 如何在unix中获取不同日期的列表和每个日期的记录数

bash - "declare +x"与 "declare -x"是什么意思?