Bash: variável não sendo expandida corretamente [duplicado]
Esta pergunta já tem uma resposta aqui:
O nome do arquivo não está sendo impresso corretamente com o sublinhado “_” no bash 2 respostasEstou tentando usar variável ao renomear um arquivo. No entanto, quando insiro a variável no início do nome do arquivo, as coisas não funcionam conforme o esperado.
Aqui está o caso, eu tenho um teste de nome de arquivo:
$ ls
test
e uma variáveli=1
Ao adicionar a variável ao final ou meio do nome do arquivo, ele funciona:
$ mv test test_$i
$ ls
test_1
Ao adicionar a variável ao início do nome do arquivo, ela não funciona:
$mv test_1 test
$mv test $i_test
mv: missing destination file operand after 'test'
Try 'mv --help' for more information.
E ainda pior, quando houver extensão no meu nome de arquivo, o arquivo será removido.
$ touch test.try
$ ls
test.try
$ mv test.try $i_test.try
$ ls
(nothing!)
Alguém pode me explicar isso? É um bug ou algo que eu não sei?