1

Как я могу создать объект datetime, отформатировать его и присвоить переменной? Следующее не работает:

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

Результат: line 3: timex: command not found . Но почему?

1 ответ1

0

Результат: строка 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"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .