参数从PHP传递到shell

问题描述 投票:0回答:2

是否可以将参数从php传递到shell脚本。例如:

<?php

$var = "testfolder";

shell_exec('sh /path/test.sh');

?>

Shell脚本(test.sh):

sudo mkdir $var /path/

我希望将php $var中的值导出到shell脚本,以便能够创建一个名称与变量一样的文件夹。这可能吗?

我已经知道如何将变量插入到字符串中,但我无法弄清楚如何重写行shell_exec以将此变量导出到我的shell脚本

谢谢!

php shell parameter-passing
2个回答
1
投票

将变量作为命令行参数传递给shell脚本。例如:

<?php
$var = "testfolder";
echo 'php: ' . shell_exec("sh ./test.sh $var");
#!/bin/sh
echo "shell: $1"
$ php test.php
php: shell: testfolder

(为清楚起见,我只是在这里回应。)

Shell将命令行参数按顺序转换为变量$1$2等。


1
投票

是的。您需要将变量作为参数传递给shell脚本,并且shell脚本必须读取其参数。

请检查此链接:passing a variable from php to bash

© www.soinside.com 2019 - 2024. All rights reserved.