首页 > 解决方案 > 修复此 PHP 语法

问题描述

我面临着试图让它正常工作的问题。

<?php
$output = shell_exec(sudo whereami -r | awk  '$1 == "\"region_name\":" { $1 = "";gsub(/ /,"");sub(/^"/,"");sub(/",$/,"");print}');
echo "<pre>$output</pre>";
?>

无论我做什么,我得到的只是一个语法错误。

标签: phplinuxshell-exec

解决方案


这个怎么样?您缺少转义某些字符。

<?php
$cmd = 'sudo whereami -r | awk  \'$1 == "\"region_name\":" { $1 = "";gsub(/ /,"");sub(/^"/,"");sub(/",$/,"");print}';
$output = shell_exec($cmd);
echo "<pre>$output</pre>";
?>

推荐阅读