Автор Тема: Bash, сохранить в переменной изменяемое время  (Прочитано 2284 раз)

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

Re: Bash, сохранить в переменной изменяемое время
« Ответ #2 : 02 Сентября 2014, 13:26:53 »
ну я бы написал функцыю:
dtime() {
echo bla-bla
}
и вызывайте где надо
 

Оффлайн gardarea51

Re: Bash, сохранить в переменной изменяемое время
« Ответ #3 : 02 Сентября 2014, 16:44:52 »
Блин, точно! Спасибо!
 

Оффлайн smallNix

Re: Bash, сохранить в переменной изменяемое время
« Ответ #4 : 02 Сентября 2014, 16:51:13 »
А как на счёт alias? ;)
Кто-то же должен что-то делать...
 

Оффлайн endru

Re: Bash, сохранить в переменной изменяемое время
« Ответ #5 : 02 Сентября 2014, 17:50:14 »
А как на счёт alias?
писать скрипты нужно так чтобы это работало везде, без костыльных решений с использованием alias

Оффлайн smallNix

Re: Bash, сохранить в переменной изменяемое время
« Ответ #6 : 02 Сентября 2014, 18:44:29 »
Скрипт для своей системы... Мне кажется можно и через alias. Это стандартная команда UNIX, подозреваю, что закреплённая в POSIX, а не "костыль" ;) Да и в скрипт никто не мешает засунуть. :) Но это лично моё мнение.
Кто-то же должен что-то делать...
 

Оффлайн vic5710

Re: Bash, сохранить в переменной изменяемое время
« Ответ #7 : 02 Сентября 2014, 19:12:35 »
в дебе bin/bash вроде по дефолту bin/dash
bin/sh должно работать везде имхо
 

Теги:
     

    bash, поведение export with/without sudo

    Автор sunjob

    Ответов: 2
    Просмотров: 1429
    Последний ответ 28 Февраля 2015, 21:21:33
    от sunjob
    Использование пакетов Debian в скриптах Bash

    Автор DmitryKaznov

    Ответов: 2
    Просмотров: 1196
    Последний ответ 21 Января 2016, 09:04:36
    от Yrii
    Debian 10 - по SSH : bash: команда не найдена

    Автор Dr.CrAzY

    Ответов: 2
    Просмотров: 5353
    Последний ответ 30 Сентября 2019, 16:32:29
    от Dr.CrAzY
    -bash: 09,39: command not found

    Автор olann

    Ответов: 6
    Просмотров: 2789
    Последний ответ 18 Ноября 2013, 20:30:33
    от olann
    bash - странное поведение или я чего-то не понимаю

    Автор m90125

    Ответов: 6
    Просмотров: 1966
    Последний ответ 27 Октября 2015, 21:48:33
    от m90125