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"