繁体   English   中英

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

[英]how to send a variable from php to a .sh file

是否可以将变量从php脚本发送到shell脚本? 代码如下。

exec('./ test.sh');

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

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

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

然后,在您的shell脚本中,该价格为$1

#!/bin/sh
echo $1

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

作为参数传递给脚本:

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

从脚本中:

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

穿越环境

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

从脚本中:

#!/bin/bash
echo "$PATH"

在标准输入上

我想也有办法做到这一点,但我无法快速查找。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM