是否可以将php脚本中的变量发送到shell脚本? 代码如下“
EXEC( './ test.sh');
我想将一个名为$ path的变量发送到test.sh文件。并在test.sh文件中接收此变量并想要使用此值。如何获取该test.sh文件中的值..Is那有什么解决方案.. ?? 提前谢谢..
答案 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"
关于标准输入
我想有一种方法可以做到这一点,但我无法找到快速搜索的方法。