Captura de tela do “perf top” ou outros programas interativos

2

Estou tentando escrever um script para capturar a saída de perf top

Semelhante a top , perf top detecta o tamanho da tela e preenche as informações na tela. Mas, infelizmente, ao contrário de top , que tem um modo em lote, perf não. Então, o que achei que seria inteligente é lançar perf top usando screen -d -m e obter a saída chamando -X hardcopy .

Comando real usado para iniciar a tela & perf top (Backtick substituído por aspas simples devido ao caractere de escape):

screen -S 'cat $session' -d -m perf top

Algo estranho acontecendo aqui é que chamar screen -S 'cat $session' -X hardcopy renderia um arquivo vazio. Mas depois de anexar e desconectar da tela, -X hardcopy produziria a saída esperada de perf top .

Alguma ideia de como posso capturar a saída de perf top ou contornar o problema em screen ? Obrigado.

    
por Angelos 27.05.2015 / 12:14

0 respostas