WP-CLI 命令行手册

title: "WP_CLI\Utils\isPiped()" post_status: publish comment_status: open taxonomy: category: - wp-cli-handbook post_tag: - Internal Api - Repos - Data


WP_CLI\Utils\isPiped()

检查当前脚本的输出是 TTY 还是管道/重定向


用法

WP_CLI\Utils\isPiped()
@return (bool)

说明

如果 STDOUT 输出被重定向到管道或文件,则返回 true;如果输出直接发送到终端,则返回 false

如果存在环境变量 SHELL_PIPE,返回结果将取决于其值。接受可验证为布尔值的字符串,如 10yesno

即使 shell 被管道传输,也要启用 ASCII 格式化,请使用环境变量 SHELL_PIPE=0

SHELL_PIPE=0 wp plugin list | cat

请注意,db 命令会转发到 mysql 客户端,该客户端不知道此环境变量。对于 db 命令,请改用 --table 选项。

wp db query --table "SELECT 1" | cat

内部 API 文档在每次发布时从 WP-CLI 代码库生成。要提出改进建议,请提交 pull request。


相关