Como atribuir uma data formatada à variável?

1

Como posso criar um objeto datetime, formatá-lo e atribuí-lo a uma variável? O seguinte não funciona:

#!/usr/bin/env bash
time=14:00
timex = date -d "$time 5 minutes ago" +'%H:%M'
echo $timex

Resultado: %código%. Mas por quê?

    
por membersound 12.06.2017 / 16:37

1 resposta

0

Resultado: linha 3: timex: comando não encontrado. Mas por quê?

Existe um erro de sintaxe no seu script de shell e timex não está definido.

Você pode usar ShellCheck para verificar se há erros nos scripts do bash:

$ shellcheck myscript

Line 3:
timex = date -d "$time 5 minutes ago" +'%H:%M'
^-- SC2037: To assign the output of a command, use var=$(cmd) .
      ^-- SC1068: Don't put spaces around the = in assignments.

Line 4:
echo $timex
     ^-- SC2154: timex is referenced but not assigned (did you mean 'time'?).
     ^-- SC2086: Double quote to prevent globbing and word splitting.

$ 

Tente usar o seguinte script:

#!/usr/bin/env bash
time=14:00
timex=$(date -d "$time 5 minutes ago" +'%H:%M')
echo "$timex"
    
por 12.06.2017 / 18:39

Tags