如何将变量从php发送到.sh文件

时间:2011-07-28 11:30:51

标签: php ubuntu

是否可以将php脚本中的变量发送到shell脚本? 代码如下“

EXEC( './ test.sh');

我想将一个名为$ path的变量发送到test.sh文件。并在test.sh文件中接收此变量并想要使用此值。如何获取该test.sh文件中的值..Is那有什么解决方案.. ?? 提前谢谢..

2 个答案:

答案 0 :(得分:0)

当然,您可以像在命令行上一样传递变量。只需追加它们。为安全起见,请在执行此操作之前转义变量:

exec('./test.sh ' . escapeshellarg($path));

然后,在您的shell脚本中,这可用$1

#!/bin/sh
echo $1

答案 1 :(得分:0)

有几种方法可以做到这一点:

作为参数传递给脚本:

<?php
exec("./test.sh ". escapeshellarg($path));

从剧本开始:

#!/bin/bash
echo "Path is $1"

通过环境

<?php
putenv('PATH='. $path);
exec("./test.sh");

从剧本开始:

#!/bin/bash
echo "$PATH"

关于标准输入

我想有一种方法可以做到这一点,但我无法找到快速搜索的方法。