Como pode executar um comando a partir da linha de comando

3

Como posso agendar um comando usando at sem ter que incluir o comando em um arquivo distinto, nem do mini at shell que lê a entrada padrão?

Ou seja, eu quero executar o comando:

find /path -name "pattern" > output.lst 

após X minutos.

Uma tentativa plausível foi

at now +X minutes find /path -name "pattern" > output.lst

mas obviamente não funcionou.

Se você está se perguntando por que eu quero algo assim, é porque eu quero incluí-lo dentro de um scirpt onde X e "padrão" são parâmetros.

    
por yannisf 15.12.2011 / 13:53

1 resposta

3

at lê o comando da entrada padrão (ou um arquivo se você especificá-lo com -f ).

Isso deve funcionar:

echo 'find /path -name "pattern" > output.lst' | at now +X minutes
    
por 15.12.2011 / 14:31