relógio Linux e terminfo

1

Estou usando watch para executar periodicamente um script perl que requer Term::Size para obter a largura do terminal usando

$columns = Term::Size::chars *STDOUT{IO}

Curiosamente, $columns é uma cadeia vazia neste caso. O watch de alguma forma manipula STDOUT ou o banco de dados terminfo?

    
por Thorsten 07.08.2017 / 12:19

1 resposta

1

Infelizmente, watch usa pipes para coletar a saída do subprocesso, como você pode ver em 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
    
por 07.08.2017 / 16:32