【问题标题】:PHP get string output of echo $SHELLPHP 获取 echo $SHELL 的字符串输出
【发布时间】:2017-04-28 22:11:37
【问题描述】:

如何在 PHP 中获取当前 shell 的字符串输出?

这是我尝试过的

$output = shell_exec('echo $SHELL 2>&1');

但是当我打印出来时,我得到了空输出。

$output 应该是一个类似于 /bin/bash 的字符串

【问题讨论】:

  • 上面的代码对我来说没有任何错误并且运行得很好,返回了我期望的值。我建议简化脚本,仅包括这​​一行以及打开的 php 标记,并检查错误日志以查看 php 中是否有其他问题可能导致没有输出。
  • @l'L'l 唯一(可见)该问题的回答者说将2>&1 添加到OP 已经拥有的命令中。该问题不是重复的。
  • @JonathanKuhn:权限更多是值得关注的......
  • @user3226932:其他命令是否正常返回输出?

标签: php shell


【解决方案1】:

有一个特定的函数用于获取环境变量值 你可以使用:getenv():

echo getenv('SHELL');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    • 1970-01-01
    相关资源
    最近更新 更多