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