为什么我没有从这个代码中的每一行中获取数字?
任何人都可以告诉我我做错了什么吗?为什么我没有得到每一行的价值?
#!/bin/bash
seq=$(which seq)
a=2290
b=2300
gen=$($seq $a $b)
echo "GENERATING..."
for nr in "$gen"
do
echo "hello $nr"
done
echo "DONE."
我得到这个:
DOWNLOADING...
hello 2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
DONE.
你什么输出?你有没有尝试回显中间值? –
不确定(还)尝试使用awk? 'seq 2290 2300 | awk'{print“hello”FS $ 0}'' – matchew
@matchew你的单行工作+1 –