Как использовать переменную в сценарии bash для создания заархивированного файла с определенным именем? Например, я хотел бы сделать что-то вроде:
VERSION_STRING='1.7.3'
zip -r foo.$VERSION_STRING foo
В идеале у меня должен быть файл с именем foo.1.7.3.zip
Кажется, у меня две проблемы:
$VERSION_STRING
как нулевой или пустой.
после foo
тоже, кажется, всё портитСледующее прекрасно работает здесь, используя 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