Perlスクリプトを定期的に実行するために使用し、次のコマンドを使用して端末の幅を取得する必要がありwatch
ます。Term::Size
$columns = Term::Size::chars *STDOUT{IO}
奇妙なことは、$columns
この場合は空の文字列です。 terminfoデータベースはwatch
どのように操作されていますかSTDOUT
?
ベストアンサー1
残念ながら、watch
ご覧のように、パイプを使用して子プロセスの出力を収集します。watch 'ls -l /proc/self/fd'
Every 2.0s: ls -l /proc/self/fd ...
lrwx------ 1 64 Aug 7 16:28 0 -> /dev/pts/6
l-wx------ 1 64 Aug 7 16:28 1 -> pipe:[42416612]
l-wx------ 1 64 Aug 7 16:28 2 -> pipe:[42416612]
lr-x------ 1 64 Aug 7 16:28 3 -> /proc/3509/fd