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` を使用することでした。