考虑到for循环的情况, Loop1,一个整数将被存储在一个名为var1的变量中。 Loop2中,另一个整数将替换var1中的值。 以上不是我想要的。 我想将第二个整数存储到一个名为var2的新变量中。 这个循环将循环30个循环,如果我可以让var1到var30都有不同的变量,那将会非常棒。感谢Bash存储变量,如for循环内
我的代码
b=1
for i in `ls RQ=RECORD\&rank=*.html | sort -V`
do
tallyimpact=$(sed -n 's/.*has an Impact Factor of <strong>\(.*\)<\/strong>.*/\1/ip;T;q' $i)
var$b=$tallyimpact
let "b++"
blah blah blah
blah blah blah
done
我得到的是
boxplot2.sh: line 22: var1=162.500: command not found
boxplot2.sh: line 22: var2=54.420: command not found
boxplot2.sh: line 22: var3=45.661: command not found
boxplot2.sh: line 22: var4=42.860: command not found
boxplot2.sh: line 22: var5=42.351: command not found
boxplot2.sh: line 22: var6=41.392: command not found
打开bash的manpage,搜索“Arrays”。 – Wintermute