考慮到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