Em problema de utilitário com echo “comando” | em + [#] [unidade de tempo]

0

Eu desejo executar uma tarefa específica 2 horas antes.

No Bash 4.3 no Ubuntu 16.04 eu executei:

tdm() {
    chmod -R a-x,a=rX,u+w "$drt"/phpmyadmin/
    echo "chmod -R 000 "$drt"/phpmyadmin/" | at +2h
}
tdm

Eu recebo:

syntax error. Last token seen: +

Garbled time

Talvez eu deva colocar o tempo atual em uma variável X de alguma forma e definir "a 2 horas do tempo X "?

Eu não entendi a resposta aqui .

    
por user9303970 25.02.2018 / 08:56

1 resposta

3

De acordo com o manual at no Ubuntu, o formato da especificação de hora pode estar no formato

now + count time-units, where the time-units can be minutes, hours, days, or weeks

Isso significa que você deve usar

at now + 2 hours

para executar o comando "daqui a duas horas".

    
por 25.02.2018 / 09:04

Tags