получение переменной bash в имя файла для команды zip

Как использовать переменную в сценарии bash для создания заархивированного файла с определенным именем? Например, я хотел бы сделать что-то вроде:

VERSION_STRING='1.7.3'
zip -r foo.$VERSION_STRING foo

В идеале у меня должен быть файл с именем foo.1.7.3.zip

Кажется, у меня две проблемы:

  1. zip обрабатывает $VERSION_STRING как нулевой или пустой
  2. . после foo тоже, кажется, всё портит
26
задан Jared Henderson 6 March 2012 в 18:54
поделиться

1 ответ

Следующее прекрасно работает здесь, используя bash 4.1.5:

#!/bin/bash

VERSION_STRING='1.7.3'
echo zip -r foo foo.$VERSION_STRING.zip

Я добавил echo, чтобы увидеть фактическую команду, а не запустить ее. Скрипт распечатывает

zip -r foo foo.1.7.3.zip
16
ответ дан 28 November 2019 в 06:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: