0

現在のコンソール幅を認識する必要がある cli php スクリプトに取り組んでいます (`tput col` を定期的にチェックし、列、改行などでデータを出力します)。

これは、スクリプトを直接呼び出す場合は正常に機能しますが、phing ターゲットからスクリプトを実行すると、実際のコンソールの幅が大きいか小さいかに関係なく、幅の値は「80」として返されます。

「実際の」コンソール幅を決定する方法、または phing のデフォルトの 80 をより大きなものにオーバーライドする方法はありますか?

4

1 に答える 1

0

これは、標準出力と標準エラーがリダイレクトされたときに tput cols の動作が変化したためであることが判明しました。

別の解決策は、代わりに `stty size` を使用することでした。

于 2012-08-15T05:55:39.897 に答える