Bash, сохранить в переменной изменяемое время

Автор gardarea51, 02 сентября 2014, 11:51:19

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

gardarea51

Всем привет!
Пишу небольшой скрипт бэкапов на /bin/bash. И возникла проблема. Вывожу диагностические сообщения вот таким образом:
echo "`date +"%d.%m.%Y %T"` Запуск процедуры резервного копирования..."
Как видно формат даты тут просто адский, хотел было сохранить дату в переменной и использовать ее, к примеру так:
dtime=`date +"%d.%m.%Y %T"`
echo "$dtime Запуск процедуры резервного копирования..."

Но тогда значение переменной всегда постоянно, мне же надо, чтобы дата вычислялась каждый раз заново. Пробовал использовать alias, но в скрипте /bin/bash он таботать не стал, хотя в /bin/sh сработал. Как-то можно решить эту проблему, чтобы в каждом вызове echo не писать полный формат вычисления даты?


vic5710

ну я бы написал функцыю:
dtime() {
echo bla-bla
}
и вызывайте где надо

gardarea51


smallNix

Кто-то же должен что-то делать...

endru

Цитата: smallNix от 02 сентября 2014, 16:51:13А как на счёт alias?
писать скрипты нужно так чтобы это работало везде, без костыльных решений с использованием alias

smallNix

Скрипт для своей системы... Мне кажется можно и через alias. Это стандартная команда UNIX, подозреваю, что закреплённая в POSIX, а не "костыль" ;) Да и в скрипт никто не мешает засунуть. :) Но это лично моё мнение.
Кто-то же должен что-то делать...

vic5710

в дебе bin/bash вроде по дефолту bin/dash
bin/sh должно работать везде имхо