아래는 내가 달성하려는 것에 대한 일종의 의사 코드입니다.
#!/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
... all을 사용하는 몇 가지 형태를 사용해 보았습니다 .
내가 놓친 것이 단순하거나 모호한 것이 있는지 또는 더 이상 시간을 낭비하기 전에 이것이 가능한지 알아야합니다.
필요에 따라 작동하도록 실제로 해킹하는 방법을 함께 던질 수는 있지만 가능한 한 피하고 가능한 한 올바른 방법을 배우고 싶습니다.