کد:#!/bin/bash
n=$1
m=$2
while ((n<m))
do
URL=$(cat -n r2 | grep ' '$n) ; ${URL:7}
terminal -x bash -c "(aria2c $URL --on-download-complete=cat -n r2 | grep ' '$n | sed -i '$n d' r2 >> r2)"
n=$((n+1))
done
exit 0
Printable View
کد:#!/bin/bash
n=$1
m=$2
while ((n<m))
do
URL=$(cat -n r2 | grep ' '$n) ; ${URL:7}
terminal -x bash -c "(aria2c $URL --on-download-complete=cat -n r2 | grep ' '$n | sed -i '$n d' r2 >> r2)"
n=$((n+1))
done
exit 0
این اسکریپتو نتونستم راش بندازم! فقط میره خط بعد بدون اینکه کاری بکنه
شاید داره کارش رو انجام میده!
این سه خط رو به این شکل در بیار
کد:URL=$(cat -n r2 | grep ' '$n) ; ${URL:7} ; echo 1
terminal -x bash -c "(aria2c $URL --on-download-complete=cat -n r2 | grep ' '$n | sed -i '$n d' r2 >> r2)" ; echo 2
n=$((n+1)) ; echo 3
این بصورتی که دادید مستقیم میره خط بعد و اصلا وارد while نمیشه / هیچ عکس العملی هم نشون نمیده که مثلا فایلی رو بذاره برای دانلد
خروجی این هم ۱ بود
کد:n=$1
m=$2
echo 1
while ((n<m))
do
URL=$(cat -n r2 | grep ' '$n) ; ${URL:7} ; echo 1
terminal -x bash -c "(aria2c $URL --on-download-complete=cat -n r2 | grep ' '$n | sed -i '$n d' r2 >> r2)" ; echo 2
n=$((n+1)) ; echo 3
done
exit 0
برای شما کار میکنه؟کد:behzad@linux-jchd:~/aria2> ./1
1
behzad@linux-jchd:~/aria2>
این طوری که نباید هم کار کنهنقل قول:
$1 و $2 آرگومان ها هستند
این طور باید اجرا کنید:
که این از یوآرال ۱ تا ۱۰ (منجمله خود ۱ و ۱۰) رو دانلود میکنه.نقل قول:
$ ./SCPRT 1 10
اسکریپت خوب کار کرد ولی یه مشکل اساسی که هست اینه که اولا میخوام ده فایل رو با هم بذاره دانلد دوما اگر دانلد یک فایل تموم شد یک فایل دیگه اتوماتیک جایگزین بشه
بعد مشکل اصلی میشه چسبوندن به اسکریپت اولیم که هرچقدر سعی کردم نشد :18:
اگر فایلهای محتوی URL رو به صورت FILEn نامگذاری کنی:نقل قول:
فایل SCRPT:
برای اجرا:کد:#!/bin/bash
n=$1
m=$2
F0=$3
Fn=$4
while ((F0<Fn))
while ((n<m))
do
URL=$(cat -n FILE$F0 | grep ' '$n) ; ${URL:7}
terminal -x bash -c "(aria2c $URL --on-download-complete=cat -n r2 | grep ' '$n | sed -i '$n d' r2 >> r2)"
n=$((n+1))
done
F0=$((F0+1))
done
exit 0
از فایل FILE1 تا FILE20، هرکدام یوآرال ۱ تا ۱۰ دانلود میشه.کد:./SCRPT 1 10 1 20
چه لزومی داره؟ با همین دانلود میکنی دیگهنقل قول:
اسکریپت خودم یه قسمت اتصال به اینترنت با یه while داره (که چسبوندنش به این سختی خودشو داره) قسمت دومش که دانلده رو باید روی اسکریپت اپدیت کنم :31:نقل قول:
چه لزومی داره؟ با همین دانلود میکنی دیگه
تست میکنم خبرشو میدم
ممنون
کد:behzad@linux-jchd:~/bash> ./1 1 10 1 20
./1: line 14: syntax error near unexpected token `done'
./1: line 14: `done'
behzad@linux-jchd:~/bash> ls
1 2 FILEn FILEn (copy)
behzad@linux-jchd:~/bash>
منظورم از n عدد بود: FILE1, FILE2, ...