Existe uma maneira de criar variáveis bash e atribuir valores a elas por meio de um loop?
Algo ao longo das linhas de:
#!/bin/bash
c=0
for file in $( ls ); do
var"$c"="$file";
let c=$c+1;
done
EDIT: Obrigado a @Costas e @mdpc por apontar que esta seria uma péssima alternativa a uma lista; a questão é apenas teórica.
1
NOTA: Esteja ciente de que sua instalação irá alterar / modificar / atribuir variáveis apenas no processo atual e NÃO no processo pai, se você executar isso como um comando. Você pode originar o arquivo usando o '.' comando (EX:. new_vars) para fazer isso acontecer no processo atual.
—
Mdpc
Ok, mas o acima não funciona, na verdade, execute;
—
toxefa
var"$c"
quebra isso. A resposta do @Costas demonstra como atribuir vários valores a uma única variável da lista - estou apenas perguntando teoricamente se as variáveis podem realmente ser geradas com um loop.
Hmmm ... por que tão complicado, basta usar uma nova variável cria sem qualquer alarde.
—
Mdpc