Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Переменная в имени файла  (Прочитано 527 раз)

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

Оффлайн Domitory

  • Автор темы
  • Активист
  • *
  • Сообщений: 486
    • Просмотр профиля
Переменная в имени файла
« : 12 Декабря 2020, 01:20:14 »
Как вставить переменную в имя создаваемого файла?

Например есть переменная
key5='date +%Y%m%d%H%M%S'Которая дает вывод
$key5
20201212011336

Как сделать чтобы эта переменная подставлялась в имя при создании нового файла?

Например выполнить команду в консоле какую-нибудь наподобии
vim [переменная].txt
И чтобы создавался файл в имя которого подставиться вывод переменной, то есть в случае выше приведенной переменной вставит в имя текущую дату и время.

Как вообще вставить переменную в командную строку чтобы она дополняла команду? В окнах это как все просто делается а как в linuxe замучался искать ответ.
« Последнее редактирование: 12 Декабря 2020, 01:23:22 от Domitory »

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 13912
  • Xubuntu 18.04
    • Просмотр профиля
Re: Переменная в имени файла
« Ответ #1 : 12 Декабря 2020, 01:25:32 »
Как вообще вставить переменную в командную строку чтобы она дополняла команду?
Элементарно. Вставляете $key5

pilot6@Pilot6:~$ key5='date +%Y%m%d%H%M%S'
pilot6@Pilot6:~$ echo $key5.txt
date +%Y%m%d%H%M%S.txt


Пользователь добавил сообщение 12 Декабря 2020, 01:26:39:
Только вы наверное не этого хотели.

pilot6@Pilot6:~$ key5=$(date +%Y%m%d%H%M%S)
pilot6@Pilot6:~$ echo $key5.txt
20201212012624.txt

Или так ;-)

pilot6@Pilot6:~$ key5='date +%Y%m%d%H%M%S'
pilot6@Pilot6:~$ echo $($key5).txt
20201212013537
« Последнее редактирование: 12 Декабря 2020, 01:36:13 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн ALiEN175

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5459
  • Сделай шаг и пройдешь милю
    • Просмотр профиля
Re: Переменная в имени файла
« Ответ #2 : 12 Декабря 2020, 01:33:29 »
Domitory, ТЫК
ASUS P5K-C :: Intel Xeon E5450 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Domitory

  • Автор темы
  • Активист
  • *
  • Сообщений: 486
    • Просмотр профиля
Re: Переменная в имени файла
« Ответ #3 : 12 Декабря 2020, 01:59:23 »
key5=$(date +%Y%m%d%H%M%S)
Именно это я и хотел! Спасибо большое!


Пользователь добавил сообщение 12 Декабря 2020, 02:01:40:
Domitory, ТЫК
Благодарю!
« Последнее редактирование: 12 Декабря 2020, 02:01:40 от Domitory »

 

Страница сгенерирована за 0.048 секунд. Запросов: 25.