[英]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.