Existe uma maneira de configurar a diretiva 'logfile' ao invocar a tela GNU a partir da linha de comando?

2

Eu tenho usado o comando 'logfile' do gnu-screen para registrar meus históricos de sessão ao fazer alterações de produção. Eu gosto de registrar cada alteração em um diretório diferente; Isso significa que sempre que eu iniciar uma nova alteração, eu preciso executar o comando :logfile /path/to/change/directory/%t.log novamente. Eu queria saber se existe uma maneira de especificar uma seqüência de arquivo de log ao invocar a tela?

O objetivo aqui é poder escrever um script de wrapper, por exemplo startchange [changenumber] , que então mudaria para o diretório de mudança correto e configuraria a tela para registrar qualquer sessão naquele diretório.

A única solução que posso imaginar no momento é ter um script que faça uma cópia do meu global .screenrc, substitua a string de arquivo de log e invoque a tela com a opção de linha de comando '-c'. (a tela não parece suportar a leitura de vários arquivos de configuração também.) Isso parece uma solução bastante pesada para o que deveria ser um problema bastante simples. Alguém tem alguma abordagem alternativa?

    
por Murali Suriar 24.06.2010 / 15:42

1 resposta

1

screen coloca sua saída no diretório atual, então você poderia ter um script de wrapper como:

#!/bin/sh

X="'pwd'"
mkdir -p /path/to/logs/change-$1
cd /path/to/logs/change-$1
screen -L
cd $X

Não tem certeza se isso tem algum problema em si, mas pode lhe dar outro caminho a seguir?

    
por 25.06.2010 / 15:26