Как вставить переменную в имя файла в bash? - PullRequest
0 голосов
/ 24 апреля 2020

В настоящее время я изучаю bash и изучил некоторые основы.

Теперь, когда мне нужно имя переменной для файла (например, «Backup_2020-04-24»), оно не работает.

Я должен также упомянуть, что я нахожусь на устройстве MacOS

Как это выглядит:

variable = "test" tar -zcvf projects_${variable}.gzip testfolder

Ожидается: файл gzip с именем projects_test в папке с именем testfolder.

gzip создается в папке test, однако ... имя - projects_.

Кто-нибудь знает, почему это так, и может мне это объяснить? при отражении переменная не пустая.

Извините, если этот пост плохо отформатирован, это мой первый пост здесь. Пожалуйста, не стесняйтесь, скажите мне, что будет лучше в следующий раз

1 Ответ

1 голос
/ 24 апреля 2020

Это могут быть пробелы вокруг variable = "test". Попробуйте variable=test вместо этого? (Это действительно должен быть комментарий, но у меня еще недостаточно представителей, чтобы комментировать).

Или если значение, которое вы хотите принять variable, это то, что нужно вычислить:

foo=$(date --date='@2147483647')
echo $foo
#> Mon Jan 18 19:14:07 PST 2038
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...