Como garantir que a variável $ var seja expandida em “$ varsomething”?

4

Estou tentando executar algo assim

for n in 1 2 3 4 5 6 7
     do 
           run_this_command whatever.$nx$n.in
     done

Os arquivos são nomeados como whatever.1x1.in, whatever.2x2.in, whatever.3x3.in, etc.

O código que copiei abaixo não funciona. Como faço para que eu possa ter "nxn" no nome do arquivo dentro do loop for?

    
por MattiasDam 02.04.2015 / 20:54

1 resposta

4

Dentro do loop, você quer:

run_this_command "whatever.${n}x${n}.in"

para que o shell saiba que você está falando de $ n e não de $ nx.

    
por 02.04.2015 / 20:55