Результат: строка 3: timex: команда не найдена. Но почему?
В сценарии оболочки есть синтаксическая ошибка, а timex
не определено.
Вы можете использовать ShellCheck для проверки ошибок в ваших скриптах 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.
$
Попробуйте использовать следующий скрипт:
#!/usr/bin/env bash
time=14:00
timex=$(date -d "$time 5 minutes ago" +'%H:%M')
echo "$timex"