WP-CLI需要了解它所运行的终端的一些信息来格式化表,也就是TTY。
但当你吹管的时候,就没有TTY了!
但如果使用此bash函数,您可以欺骗它,使其认为存在:
faketty() {
0</dev/null script --quiet --flush --return --command "$(printf "%q " "$@")" /dev/null
}
然后,您可以运行WP CLI命令,它会认为它是在交互式shell中运行的,而不是在管道中运行的,例如:
faketty wp post list | more