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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

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

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

Оффлайн Domitory

  • Автор темы
  • Активист
  • *
  • Сообщений: 582
    • Просмотр профиля
Переменная в имени файла
« : 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

  • Старожил
  • *
  • Сообщений: 14037
  • 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 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6738
  • 20% Cooler
    • Просмотр профиля
Re: Переменная в имени файла
« Ответ #2 : 12 Декабря 2020, 01:33:29 »
Domitory, ТЫК
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Domitory

  • Автор темы
  • Активист
  • *
  • Сообщений: 582
    • Просмотр профиля
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.028 секунд. Запросов: 25.