【发布时间】:2021-03-02 17:05:44
【问题描述】:
我正在尝试通过 PHP 的 shell_exec 执行多个互连的 shell 命令,这些命令具有变量(系统级加密任务的一部分),但无法获得我期望的输出。这是shell命令:
text=outputofsomething.bash
echo $(echo -n $text | openssl dgst -sha256 -sigopt rsa_padding_mode:pss <etc>)
在命令行上运行它可以正常工作,在 shell_exec 中运行它会给出一个空字符串。
$shell_comm = <<<BASH
text=outputofsomething.bash;echo $(echo -n $text | openssl dgst -sha256 -sigopt rsa_padding_mode:pss <etc>)
BASH;
var_dump(shell_exec($shell_comm));
【问题讨论】:
标签: php shell-exec