Se eu executar touch $(date '+%F %T')
, espero um arquivo cujo nome de arquivo inclua a data e hora a ser criado; mas em vez disso dois arquivos são criados: um cujo nome é a data e outro cujo nome é a hora:
$ touch $(date '+%F %T')
$ ls -1
12:39:26
2019-03-05
Por que isso acontece e como posso criar um arquivo nomeado 2019-03-05 12:39:26
em vez disso, sem usar um sublinhado em vez de um espaço?
Use aspas duplas:
Relacionado: