Como um append unest timestamp em um nome de arquivo que está dentro de um argumento?

2

Para ser mais específico, quero que o timestamp do Unix seja anexado ao meu nome de arquivo:

db:backup --database=mysql --destination=s3 --destinationPath=date+random.sql --compression=gzip

No entanto, isso me dá "date + random.sql" como o nome do arquivo, que não é o que eu quero.

    
por Ali Gajani 12.03.2015 / 23:19

2 respostas

7

Use a construção $( ... ) para criar uma saída textual de um comando ... replaced; como em ...

--destinationPath="$(date)"+random.sql

Mas observe que o formato de data padrão não é adequado para carimbos de data / hora, então você normalmente define um formato mais apropriado, como em ...

--destinationPath=$(date +%Y%m%d%H%M%S)+random.sql
    
por 12.03.2015 / 23:25
1

Eu também gosto     --destinationPath = $ (date +% F) + random.sql

que fornece uma data como 2015-03-17 .

Eu acredito que os formatos de data são formatos Posix usados no strftime ().

    
por 17.03.2015 / 18:22

Tags