:13:
هاییییییییی کارت چیه!؟
Printable View
:13:
هاییییییییی کارت چیه!؟
من یه اسکریپت نوشتم با شل. کارش اینه که سایتهای ایرانی که به خاطر فی //لتر شدن میان آخر سایتشون عدد میذارن و بعد از فیلتر شدن افزایشش میدن، آدرس جدیدشون پیدا بشه. این کار رو با دیدن این که ارور 403 میده یا نه انجام میده. درواقع تنها کارش اینه که یکی یکی این عدد رو بالا میبره و بعد امتحان میکنه سایته رو. یه آرگومنت هم داره که به جای اینکه از عدد 1 شروع کنه به امتحان کردن، از یه عدد که خودمون میدیم شروع کنه. به این صورت:
ولی اون آرگومنته، این مشکل کوچیک رو داره. چیکار میشه کرد؟کد:./addrfinder.sh s40 baranmovie\n.in
ادیت:
درضمن، راهی غیر از استفاده از دانلودمنیجرها میدونین که بفهمم یه سایت ارور 403 میده یا نه؟ من توی این اسکریپت از axel استفاده کردم، ولی فکر کنم بهتر باشه از ابزارهای مخصوص این کار استفاده کرد.
اووووووووووف سوختم عجب سایتی :دینقل قول:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
این اسکریپت واسه همه سایتاست! اون سایت واسه تست بود فقط. وگرنه هرروز میرم بهش! آدرس جدیدش رو چطور ندونم؟ :31:
حالا کسی نمیدونه مشکل از کجاست؟
این کارت رو راه نمی ندازه؟
ولی به نظرم اگه از زبونهای برنامه نویسی مثل پیتون یا php استفاده کنی راحتتره.کد:[[ $s55 = s[0-9][0-9]* ]] && echo something
خوب ممکنه طرف بزنه s2 که اونوقت این کار نمیکنه. ولش کنین، درست کردم! البته کمی درازترش کردم، ولی شد:
کد:num="`echo $arg | sed "s/s//"`"
if [[ "$num" -eq "$num" ]] 2> /dev/null; then
echo &> /dev/null
else
echo "Problem with argument: $arg"
exit
fi
:3: اصلا زبان باحالی نیست :|نقل قول:
بفرما اینم مقدمه ی شل نویسی :نقل قول:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
شل اسکریپتینگ که بلدم. فقط تا به حال پیش نیومده بود این [0-9] و اینا رو توی if استفاده کنم. به هر حال، حل شد رفت.
ادیت:
برای یه آموزش کامل شل اسکریپتینگ این لینک عالیه (البته انگلیسی هست):
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
چطور میشه توی لینوکس با یه کامندی چیزی (به صورت کامندلاین، نه گرافیکی) لیست یوزرهای اینترنت رو پیدا کنم. اگه فرقی میکنه، بهتره بگم که از ایدیاسال استفاده میکنم. به صورت وایرلس. پایتون هم باشه عیبی نداره.