URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9609
[ Назад ]

Исходное сообщение
"Получение данных из команды и присвоение этих данных переменной"

Отправлено DinDon , 24-Дек-12 13:12 
Задача:
Создать баш скрипт который генерировал бы файл с текущей датой - временем в названии.

Как получить текущее значение времени я знаю - команда date --rfc-3339=seconds.
А вот как присвоить это значение переменной я пока нигде не нашёл.

Теоретически должно выглядеть так:
#!/bin/bash
date_time = date --rfc-3339=seconds
touch xxx+date_time.log

А как должно это выглядеть в реале, что бы было работоспособно?


Содержание

Сообщения в этом обсуждении
"Получение данных из команды и присвоение этих данных переменной"
Отправлено Andrey Mitrofanov , 24-Дек-12 14:14 
> date_time = date --rfc-3339=seconds
> touch xxx+date_time.log
> А как должно это выглядеть в реале, что бы было работоспособно?

date_time =`date --rfc-3339=seconds`
#если бэк-тики тут--^^ не пролезли, я не виноват!

date_time=$(date --rfc-3339=seconds)

$ man bash|wc -c|awk '{print ($1/1024)" килобайт открытий"}'
289.923 килобайт открытий

-- ждут Вас!


"Получение данных из команды и присвоение этих данных переменной"
Отправлено DinDon , 24-Дек-12 15:54 

> date_time =`date --rfc-3339=seconds`
> #если бэк-тики тут--^^ не пролезли, я не виноват!
> date_time=$(date --rfc-3339=seconds)

Не прокатывает. Разбивает на два файла.

Решил следующим образом:
Date_time=$(date +%d_%m_%Y_%k:%M:%S)
touch xxx_$Date_time.log


"Получение данных из команды и присвоение этих данных переменной"
Отправлено richit , 21-Янв-13 13:45 
>> date_time =`date --rfc-3339=seconds`
>> #если бэк-тики тут--^^ не пролезли, я не виноват!
>> date_time=$(date --rfc-3339=seconds)
> Не прокатывает. Разбивает на два файла.
> Решил следующим образом:
> Date_time=$(date +%d_%m_%Y_%k:%M:%S)
> touch xxx_$Date_time.log

man logrotate



"Получение данных из команды и присвоение этих данных переменной"
Отправлено Milker , 27-Фев-13 01:21 
> Задача:
> Создать баш скрипт который генерировал бы файл с текущей датой - временем
> в названии.
> Как получить текущее значение времени я знаю - команда date --rfc-3339=seconds.
> А вот как присвоить это значение переменной я пока нигде не нашёл.
> Теоретически должно выглядеть так:
> #!/bin/bash
> date_time = date --rfc-3339=seconds
> touch xxx+date_time.log
> А как должно это выглядеть в реале, что бы было работоспособно?

Ну вот и пришло новое поколение, которое не умеет использовать date в скриптах.