Когда нам нужны фигурные скобки в переменных, использующих Bash?
от вопрос уже есть ответ здесь:
Имя файла не печатается правильно с подчеркиванием «_» в bash 2 ответаЯ пытаюсь использовать переменную в переименовании файла. Однако, когда я вставляю переменную в начало имени файла, все работает не так, как ожидалось.
Вот случай, у меня есть проверка имени файла:
$ ls
test
и переменнаяi=1
При добавлении переменной в конец или середину имени файла, это работает:
$ mv test test_$i
$ ls
test_1
При добавлении переменной в начало имени файла она не работает:
$mv test_1 test
$mv test $i_test
mv: missing destination file operand after 'test'
Try 'mv --help' for more information.
И что еще хуже, когда в моем имени есть расширение, файл будет удален.
$ touch test.try
$ ls
test.try
$ mv test.try $i_test.try
$ ls
(nothing!)
Кто-нибудь может мне это объяснить? Это ошибка или что-то, чего я не знаю?