是否可以将参数从php传递到shell脚本。例如:
<?php
$var = "testfolder";
shell_exec('sh /path/test.sh');
?>
Shell脚本(test.sh):
sudo mkdir $var /path/
我希望将php $var
中的值导出到shell脚本,以便能够创建一个名称与变量一样的文件夹。这可能吗?
我已经知道如何将变量插入到字符串中,但我无法弄清楚如何重写行shell_exec
以将此变量导出到我的shell脚本
谢谢!
将变量作为命令行参数传递给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
等。
是的。您需要将变量作为参数传递给shell脚本,并且shell脚本必须读取其参数。