gpt4 book ai didi

php - 使用 PHP 运行命令行命令

转载 作者:行者123 更新时间:2023-12-04 10:18:48 25 4
gpt4 key购买 nike

所以我的问题如下:我的 Ubuntu 18.04.3 服务器上有一个 R Markdown 文件,我想通过命令行编织(这适用于 Rscript -e "rmarkdown::render('path/to/file.Rmd')" ),所以我尝试使用 exec( ) 命令(显然使用转义字符)。 PHP 的输出如下:Execution haltedArray ( [0] => Error: unexpected input in "rmarkdown::render(\" [1] => Execution halted )运行以下 PHP 行时:

exec("Rscript -e \"rmarkdown::render(\'path/to/file.Rmd\')\" 2>&1", $output);
print_r($output);

什么是意外输入?

最佳答案

不要逃避内心 '
exec("Rscript -e \"rmarkdown::render('path/to/file.Rmd')\" 2>&1", $output);
.. 或将最外层的字符串字符更改为使用单引号而不是双引号:
exec('Rscript -e "rmarkdown::render(\'path/to/file.Rmd\')" 2>&1', $output);
.. 除非你同时使用两者,否则不要同时逃避,这既丑陋又令人困惑
exec("Rscript -e \"rmarkdown::render(\\\"path/to/file.Rmd\\\")\" 2>&1", $output);

关于php - 使用 PHP 运行命令行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60961470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com