На этот вопрос уже есть ответ:
Учитывая параметр $ 1
, я хочу вычесть 5 минут из этого времени и повторить это (позже повторно используйте переменную).
echo $1
time5=date -d "$1 5 minutes ago" +'%H:%M'
echo ${time5}
Вызов: ./ script.sh 16:55
Результат:
выводит 16:50
./ script.sh: строка 2: -d: команда не найдена
Почему я не могу присвоить дату переменной time5
?
Вы можете использовать оператор $()
для этого:
echo "$1"
time5=$(date -d "$1 5 minutes ago" +'%H:%M')
echo "$time5"