【问题标题】:Redirect output of Laravel installerLaravel 安装程序的重定向输出
【发布时间】:2020-02-13 19:04:48
【问题描述】:

当我使用 Laravel 安装程序创建一个新项目时,输出总是到我的终端,即使我将 STDOUT 和/或 STDERR 重定向到一个文件。

例如:

$ .composer/vendor/bin/laravel new test > ~/installer.out
Crafting application...
Loading composer repositories with package information
...

还有:

$ .composer/vendor/bin/laravel new test 2> ~/installer.out
Crafting application...
Loading composer repositories with package information
...

如何将安装程序输出捕获到文件中?

注意:这不是 bash 重定向问题。不知何故,Laravel 安装程序在不使用 STDOUT 或 STDERR 的情况下将输出写入终端。

【问题讨论】:

  • 这不是一个简单的 STDOUT/STDERR 重定向问题。该问题特定于 Laravel 安装程序。 Laravel 安装程序的输出不会流向任何一个流,如我的两个示例所示。
  • Laravel 安装程序不是 bash 命令。它是一个启动整个 Laravel 应用程序框架的 PHP 脚本。

标签: php laravel bash composer-php


【解决方案1】:

根据this awesome list,您可能应该使用&> 仅重定向到文件。

【讨论】:

  • 投反对票,因为这不是一个简单的 STDOUT/STDERR 重定向问题。该问题特定于 Laravel 安装程序。 Laravel 安装程序的输出不会流向任何一个流,如我的两个示例所示。
猜你喜欢
  • 1970-01-01
  • 2019-03-01
  • 2015-01-14
  • 2023-04-01
  • 1970-01-01
  • 2016-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多