【发布时间】:2019-03-02 18:51:38
【问题描述】:
是否可以将参数从 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_exec()的只是一个普通的字符串。只需像在任何其他字符串上一样连接或使用变量插值。 -
如何编辑此行以传递值 $var ?
-
字符串互译(双引号):
"mkdir $var"。串联:'mkdir ' . $var。选择你最喜欢的。您还应该 read the manual 关于 PHP 中的字符串。 -
谢谢,我知道如何使用上面的链接将
$var插入到我的字符串中。但我不知道如何重写shell_exec行以便将变量$var导出到我的shell 脚本。
标签: php shell parameter-passing