1321231321321321321
4564654654564654654
4654654654654654564
http://url.ru/some?v=86ff8d97yguifidgijdhfkjghdflkgjdf
http://url.ru/some?v=879874g65df4g65d4gf65d4f65g4
http://url.ru/some?v=d89f7g98df7g987fd98g7d98f7gfd
wget -O ./img/1321231321321321321.jpg http://url.ru/some?v=86ff8d97yguifidgijdhfkjghdflkgjdf
wget -O ./img/4564654654564654654.jpg http://url.ru/some?v=879874g65df4g65d4gf65d4f65g4
wget -O ./img/4654654654654654564.jpg http://url.ru/some?v=d89f7g98df7g987fd98g7d98f7gfd
#!/bin/bash
declare -a NAMES
declare -a URLS
# Считываем файлы в массивы
NAMES=`cat ./result/ok.txt`
URLS=`cat ./result/urls.txt`
# Определяем длину массивов
LEN_NAMES=${#NAMES[@]}
LEN_URLS=${#URLS[@]}
# Папка для сохранения
IMG_FOLDER="img"
[ -d ${IMG_FOLDER} ] || mkdir -p ${IMG_FOLDER}
n=1
echo ${NAMES[$n]}
echo ${URLS[$n]}
#wget -b -O "./imgs/"$NAMES[$n]".jpg" $URLS[$n]
#for n in $LEN_NAMES
#do
#echo -n $fname
#wget -b -O "./imgs/"${NAMES[$n]}".jpg" ${URLS[$n]}
#done
#!/bin/bash
read_lines_pair()
{
echo "$(head -$1 $2 | tail -1) $(head -$1 $3 | tail -1)"
}
convert_line()
{
sed 's/^/wget /; s%[^ ]*$%-O ./img/&.jpg%'
}
process()
{
local len=$(wc -l urls.txt | cut -d' ' -f1)
for i in `seq 1 $len`; do
read_lines_pair $i urls.txt names.txt | convert_line
done
}
process
[guest@localhost makeun]$ ./makeun.sh
wget http://url.ru/some?v=86ff8d97yguifidgijdhfkjghdflkgjdf -O ./img/1321231321321321321.jpg
wget http://url.ru/some?v=879874g65df4g65d4gf65d4f65g4 -O ./img/4564654654564654654.jpg
wget http://url.ru/some?v=d89f7g98df7g987fd98g7d98f7gfd -O ./img/4654654654654654564.jpg
[guest@localhost makeun]$
./makeun.sh | sh
#!/bin/bash
# Папка для сохранения
IMG_FOLDER="./images/"
# Если отсутствует, то создаем
[ -d ${IMG_FOLDER} ] || mkdir -p ${IMG_FOLDER}
declare -a NAMES
declare -a URLS
# Читаем файлы с именами картинок и ссылками на них
# Если скрипт парсер отработал удачно,
# то в обоих файлах одинаковое количество строк
NAMES=( `cat "./result/ok.txt" | tr '\n' ' '`)
URLS=( `cat "./result/urls.txt" | tr '\n' ' '`)
nlen=${#NAMES[*]}
ulen=${#URLS[*]}
if [ $nlen -ne $ulen ]
then
echo "Количество строк в файлах не равно!"
echo "Придется запускать парсер снова!"
exit 1
fi
for (( count=1; count<$nlen; count++ ))
do
wget ${URLS[$count]} -t 3 -nc --progress=bar --random-wait -nv -O "${IMG_FOLDER}${NAMES[$count]}.jpg"
done