小编Byt*_*ana的帖子

474
推荐指数
19
解决办法
36万
查看次数

Bash中的字符串插值

我的代码

#!/bin/bash
for (( c=0; c<=1127; c++ ))
do
id = 9694 + c
if (id < 10000); then
    wget http://myurl.de/source/image/08_05_27_0${id}.jpg
else 
    wget http://myurl.de/source/image/08_05_27_${id}.jpg
fi
done 
Run Code Online (Sandbox Code Playgroud)

我只能得到

./get.sh: line 5: 10000: No such file or directory
--2009-05-06 11:20:36--  http://myurl.de/source/image/08_05_27_.jpg
Run Code Online (Sandbox Code Playgroud)

没有号码.

更正后的代码:

#!/bin/bash
for (( c=0; c<=1127; c++ ))
do
id=$((9694+c))
if (id -lt 10000); then
    wget http://myurl.de/source/image/08_05_27_0${id}.jpg
else 
    wget http://myurl.de/source/image/08_05_27_${id}.jpg
fi
done 
Run Code Online (Sandbox Code Playgroud)

甚至更好:

for i in $(seq 9694 10821) ; do
    _U=`printf "http://myurl.de/source/image/08_05_27_%05d.jpg" $i`
    wget $_U 
done
Run Code Online (Sandbox Code Playgroud)

string bash

13
推荐指数
2
解决办法
1万
查看次数

标签 统计

bash ×1

line-breaks ×1

string ×1

vim ×1