以下是我要完成的某种伪代码:
#!/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}”序列中插入实际数字来很好地执行它。我只需要知道是否可以在此处包含变量以及如何进行操作即可。
- 我曾尝试
export
荷兰国际集团它 - 我试过将变量本身放在序列内的花括号中:
{1..${numlines}}
- 我尝试将其放在双引号中,以希望扩展:
{1.."$numlines"}
- 我试图逃脱
$
:{1..\$numlines}
我是否需要使用set -[something]
命令才能使此变量扩展?我什至尝试了某种形式的使用eval
...全部无济于事。
我只需要知道我是否缺少一些简单或晦涩的东西,或者甚至在我再浪费时间之前就可以做到。
为了使它按需运行,我可能会提出一种非常真正的方法,但是我想尽可能避免这种情况,并学习正确的方法。
1
相关:如何在序列的外壳括号扩展中使用$ variable?
—
ilkkachu