0

我正在开发一个需要了解当前控制台宽度的 cli php 脚本(定期检查 `tput col`、在列中输出数据、换行符等)。

这在直接调用脚本时可以正常工作,但是当从 phing 目标运行脚本时,无论实际控制台宽度如何,无论是更大或更小,宽度值都会返回为“80”。

有没有办法确定“真实”控制台宽度,或者将 phing 的默认值 80 覆盖为更大的值?

4

1 回答 1

0

事实证明,这是由于 tput cols 在标准输出和标准错误被重定向时改变了它的行为。

替代解决方案是改用“stty size”。

于 2012-08-15T05:55:39.897 回答