Bir bash değişkenleri oluşturmanın ve bunları bir döngü aracılığıyla değer atamanın bir yolu var mı?
Çizgileri boyunca bir şey:
#!/bin/bash
c=0
for file in $( ls ); do
var"$c"="$file";
let c=$c+1;
done
DÜZENLEME: @Costas ve @mdpc'e bunun bir listeye kötü bir alternatif olacağını belirttiği için teşekkür ederiz; soru sadece teoriktir.
1
NOT: Bunu komut olarak yürütürseniz, kurulumunuzun değişkenleri yalnızca geçerli işlemde değiştireceğini / değiştireceğini / atayacağını unutmayın. Dosyayı '.' Kullanarak kaynaklayabilirsiniz. komutunu (EX:. new_vars) geçerli işlemde gerçekleştirmek için kullanın.
—
mdpc
Tamam, ama yukarıdaki aslında çalışmıyor çalışmıyor;
—
toxefa
var"$c"kırıyor. @Costas'ın cevabı, tek bir liste değişkenine birden çok değer atamayı gösterir - Teorik olarak değişkenlerin gerçekten bir döngü ile üretilip üretilemeyeceğini soruyorum .
Hmmm ... neden bu kadar karmaşık, sadece yeni bir değişken kullanmak onu herhangi bir hayran olmadan oluşturur.
—
mdpc