Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一个需要了解当前控制台宽度的 cli php 脚本(定期检查 `tput col`、在列中输出数据、换行符等)。
这在直接调用脚本时可以正常工作,但是当从 phing 目标运行脚本时,无论实际控制台宽度如何,无论是更大或更小,宽度值都会返回为“80”。
有没有办法确定“真实”控制台宽度,或者将 phing 的默认值 80 覆盖为更大的值?
事实证明,这是由于 tput cols 在标准输出和标准错误被重定向时改变了它的行为。
替代解决方案是改用“stty size”。