date não aceita sua própria saída

1

Qual é a opção para date fornecer saída em um formato aceitável para date --set ?

Estou tentando definir a data remotamente, usando o relógio atual do computador da minha estação de trabalho.

ssh user@host sudo date --set="'date'"

e

ssh user@host sudo date --set="'date -R'"

ambos fornecem erros "operando extra" e "opção inválida".

Sim, sei que posso digitar --set="YYYY-MM-DD HH:mm:ss" , mas o computador deve poder fazer isso por mim.

    
por Ben Voigt 23.11.2013 / 03:11

1 resposta

1

date aceita sua saída, se citado. Enviar citações por ssh precisa escapar.

Isso funciona:

ssh user@host sudo date --set="\"'date -R'\""

Alguns sistemas podem não aceitar os itens acima, mas aceitarão

ssh user@host sudo date -u --set="\"'date -u +"%Y.%m.%d-%T"'\""
    
por 23.11.2013 / 03:13