Di bawah ini adalah semacam pseudo-code untuk apa yang ingin saya capai:
#!/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
Saya bisa menjalankannya dengan baik dari baris perintah dengan memasukkan angka aktual dalam urutan `{1..n} '. Saya hanya perlu tahu apakah mungkin untuk memasukkan variabel di sini dan bagaimana cara melakukannya.
- Saya telah mencoba
export
ing - Saya telah mencoba menempatkan variabel itu sendiri dalam kurung kurawal di dalam urutan:
{1..${numlines}}
- Saya telah mencoba memasukkannya ke dalam tanda kutip ganda berharap itu akan berkembang:
{1.."$numlines"}
- Saya telah mencoba melarikan diri dari
$
:{1..\$numlines}
Apakah saya perlu menggunakan set -[something]
perintah agar variabel ini bisa diperluas? Saya bahkan telah mencoba beberapa bentuk penggunaan eval
... semuanya sia-sia.
Saya hanya perlu tahu apakah ada sesuatu yang sederhana atau tidak jelas yang saya lewatkan atau apakah ini bahkan mungkin sebelum saya buang waktu lagi.
Saya bisa menggabungkan cara yang benar-benar sangat hack untuk membuatnya berfungsi sesuai kebutuhan, tetapi saya ingin menghindari itu jika memungkinkan dan belajar cara yang benar untuk melakukannya.