Bash 字符串变量转换为整数变量

Bash 字符串变量转换为整数变量,bash,Bash,我有以下问题 我把一个字符串放入一个变量,$var1。此字符串将是数字类型,例如118 我使用以下命令行填充变量: var1=$(cat test.html | grep "<quote") wget正在给我这个 Saved in : «index.html@page={1..118}» [ <=> ] 135 284 --.-K/s in 0,1s 2014-04-08 15:36:58 (1,07 MB/ - «index.html@page=**{1..118}*

我有以下问题

我把一个字符串放入一个变量,
$var1
。此字符串将是数字类型,例如
118

我使用以下命令行填充变量:

var1=$(cat test.html | grep "<quote")
wget正在给我这个

Saved in : «index.html@page={1..118}»

[ <=> ] 135 284 --.-K/s   in 0,1s 2014-04-08 15:36:58 (1,07 MB/ - «index.html@page=**{1..118}**.2» saved[135284]`
保存在:«索引中。html@page={1..118}»
[]135 284---K/s在0,1秒2014-04-08 15:36:58(1,07 MB/-«索引。html@page=**{1..118}**.2»已保存[135284]`
如您所见,未考虑该变量

我尝试了以下方法以确保
$var1
被视为一个数字变量,
$($var1))
,但没有效果

我尝试了
expr
,但也没有成功

我做错什么了吗?如果是,你能告诉我在哪里吗

任何见解都将受到欢迎

干杯。

你可以用这个

for page in `seq $var1` ; do
...
...
done
试试这个:

for(( page=1 ; page <= $var1 ; page++)); do
 wget "http://www.hellomovie.co.uk/movies/decade-2000/year-2001/?page=$page";
done

for((page=1;page您不能使用
{1..$N}
中的变量

使用BASH算术构造,即
(…)


for((page=1;pageCheers Anubhava.你是我的救世主。:)里面的所有内容都是在算术上下文中计算的(…)
,因此美元符号是可选的。任何看起来不像数字或运算符的内容都被假定为变量并展开(如果之前未设置该变量,则扩展为0).的确是切普纳。我也尝试过不用美元,但效果很好!如果该文件只包含数字,您可以通过
read var1
更高效地获得它。谢谢您的提示,切普纳。唉,该文件是一个html文件,包含很多内容。我需要
sed
删除很多内容。但我会保留它,以备以后使用。干杯。谢谢谢谢你的回答,Sat。
for(( page=1 ; page <= $var1 ; page++)); do
 wget "http://www.hellomovie.co.uk/movies/decade-2000/year-2001/?page=$page";
done
for ((page=1; page<=var1; page++)); do