Aşağıda gerçekleştirmeye çalıştığım şey için sözde kod bir tür:
#!/bin/bash
# I already have the variable below figured out (positive integer):
numlines=$([returns number of lines containing specific characters in a file])
# This is basically what I want to do with it:
for i in {1..$numlines}; do
# the part below is already figured out as well:
do some other stuff
done
`` 1..n} '' sırasına gerçek sayıyı ekleyerek komut satırından düzgün çalıştırabilirim. Buraya bir değişken eklemenin mümkün olup olmadığını ve bunu nasıl yapacağınızı bilmem gerekiyor.
- Ben denedim
export
bunu ing - Değişken kendisini dizinin içindeki kıvırcık parantez içine koymayı denedim:
{1..${numlines}}
- Ben genişletmek umuduyla çift tırnak koyarak denedim:
{1.."$numlines"}
- Kaçmayı denedim
$
:{1..\$numlines}
set -[something]
Bu değişkenin genişletilmesi için bir komut kullanmam gerekir mi? Kullanmanın bazı biçimlerini bile denedim eval
... hepsi boşuna.
Sadece eksik olduğum basit ya da belirsiz bir şey olup olmadığını ya da artık zaman kaybetmeden önce bu mümkün olup olmadığını bilmem gerekiyor.
Gerektiği gibi çalışmasını sağlamak için gerçekten, gerçekten hackish bir şekilde bir araya getirebilirim, ancak mümkünse bundan kaçınmak ve bunu yapmak için doğru yolu öğrenmek istiyorum.