标签: php phing
我正在研究一个需要了解当前控制台宽度的cli php脚本(定期检查`tput col`,输出列中的数据,换行等)。
这在直接调用脚本时工作正常,但是当从phing目标运行脚本时,无论实际控制台宽度是大还是小,宽度值都返回为“80”。
有没有办法确定'真正的'控制台宽度,或者将phing的默认值80覆盖到更大的位置?
答案 0 :(得分:0)
事实证明,这是由于tput cols在重定向标准输出和标准错误时改变了它的行为。
替代解决方案是使用`stty size`代替。