【发布时间】:2020-10-31 11:10:19
【问题描述】:
我正在尝试使用 PHP 运行 shell 命令
<?PHP
$output = shell_exec('gcloud --version'." 2>&1");
echo "$output";
?>
我得到的输出是
sh: 1: gcloud: not found
当我尝试做时
shell_exec('ls -l')
它按预期工作。我在 StackOverflow 上有相关的帖子来使用 Rest API。但是我用 gcloud 命令创建了一个大脚本。我在 Mac 的终端中运行我的 shell 脚本。谁能帮我理解这个问题。可能需要安装sdk,试过了还是一样的问题。
【问题讨论】:
-
Cloud SDK CLI 是 Python 脚本,不是二进制可执行文件。您需要以
gcloud作为参数启动一个shell (sh/bash/csh/etc)。使用完整路径。使用此命令找出它在您的系统上的安装位置which -a gcloud。 -
你能给出一些示例命令吗?我对 bash 脚本的想法较少
-
不,你不需要任何 shell 来运行 python 脚本
-
你在哪里运行你的代码?在哪个产品上?
-
@guillaumeblaquiere 我在 Mac 中的 PHP 中运行我的代码并使用 Xampp 服务器
标签: php shell google-cloud-platform scripting gcloud