Dưới đây là một số loại mã giả cho những gì tôi đang cố gắng thực hiện:
#!/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
Tôi có thể thực hiện nó tốt từ dòng lệnh bằng cách chèn số thực vào chuỗi `{1..n} '. Tôi chỉ cần biết nếu có thể bao gồm một biến ở đây và làm thế nào để thực hiện nó.
- Tôi đã thử
export
ing nó - Tôi đã thử đặt biến chính nó trong dấu ngoặc nhọn trong chuỗi:
{1..${numlines}}
- Tôi đã thử đặt nó trong dấu ngoặc kép với hy vọng nó sẽ mở rộng:
{1.."$numlines"}
- Tôi đã cố gắng thoát khỏi
$
:{1..\$numlines}
Tôi có cần sử dụng một set -[something]
lệnh để biến này được mở rộng không? Tôi thậm chí đã thử một số hình thức sử dụng eval
... tất cả đều vô ích.
Tôi chỉ cần biết nếu có một cái gì đó đơn giản hoặc tối nghĩa mà tôi đang thiếu hoặc nếu điều này thậm chí có thể trước khi tôi lãng phí thời gian nữa cho nó.
Tôi có thể kết hợp một cách thực sự, thực sự táo bạo để làm cho nó hoạt động khi cần thiết, nhưng tôi muốn tránh điều đó nếu có thể và học cách đúng đắn để thực hiện nó.