【发布时间】:2021-01-14 03:23:37
【问题描述】:
我在尝试使其正常工作时遇到问题。
<?php
$output = shell_exec(sudo whereami -r | awk '$1 == "\"region_name\":" { $1 = "";gsub(/ /,"");sub(/^"/,"");sub(/",$/,"");print}');
echo "<pre>$output</pre>";
?>
无论我做什么,我得到的只是一个语法错误。
【问题讨论】:
-
shell_exec 接受一个字符串
-
我试过了,还是报错。
-
@robotron 由于您删除了上一个问题...您需要转义所有双引号,因为它们是 PHP 字符串的封装字符和反斜杠,因为它们是 PHP 中的转义字符。这也是一个倒退,因为这个版本没有引用 shell 命令。
标签: php linux shell-exec