انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: محمدرضا ح. در 19 تیر 1391، 08:54 ب‌ظ

عنوان: اسکریپت EasyWGet (مدیریت دانلود خط فرمان)
ارسال شده توسط: محمدرضا ح. در 19 تیر 1391، 08:54 ب‌ظ
با سلام.

از اونجایی که من آدم بی حوصله ای هستم ( ;D) گفتم با خودم بشینم یه اسکریپت بنویسم که یکم کار با جناب wget رو آسون تر کنه برام.

این اسکریپت رو اسمش رو گذاشتم EasyWGet (دبلیو گت آسان :)).

البته تحت FreeBSD و با پوسته sh نوشته شده که توی لینوکس هم با پوسته bash کار میکرد.

اینم کل اسکریپت :

#!/bin/bash
echo Welcome to EasyWGet!
echo Enter your UserName:
read user
cd /home/$user
mkdir EasyWGet
cd /home/$user/EasyWGet
echo Enter A name for your File Directory:
read dirname
mkdir $dirname
cd $dirname
echo Enter Download URL:
read url
wget -c $url
echo Done!

خب یه توضیح اجمالی بخوام بدم ، این اسکریپت ابتدا نام کاربری رو از شما میگیره ، به فولدر خانگیتون میره و فولدر EasyWGet رو اونجا میسازه. بعد یک نام ازتون میخواد برای فایلی که میخواید دانلود کنید و فولدرش رو ایجاد میکنه. سپس آدرس فایل روی فضای وب رو ازتون میگیره و در نهایت توی فولدری که ایجاد شده دانلودش میکنه. در آخر هم عبارت Done! روی ترمینال نمایش داده میشه.

یک مثال ساده ساده برای read در UNIX Shell بود که به ذهنم رسیده بود :)))

موفق باشید.
عنوان: پاسخ : اسکریپت EasyWGet (مدیریت دانلود خط فرمان)
ارسال شده توسط: آرمان اسماعیلی در 19 تیر 1391، 11:41 ب‌ظ
داداش خیلی زحمت کشیدی  به مولا!! یه لیوان شربت بیارم خستگیت در بره؟
عنوان: پاسخ : اسکریپت EasyWGet (مدیریت دانلود خط فرمان)
ارسال شده توسط: محمدرضا ح. در 19 تیر 1391، 11:46 ب‌ظ
داداش خیلی زحمت کشیدی  به مولا!! یه لیوان شربت بیارم خستگیت در بره؟

والا یه سری از بچه های مدرسه اومدن پیشم تا شل اسکریپت یاد بگیرند. منم نامردی نکردم و صاف برای read این مثال رو گذاشتم براشون!

توی یه کتاب خارجی این مثال برای read بود:

#!/bin/bash
echo Enter Your Name:
read name
echo Hello $name

حالا کدومش بهتره؟
عنوان: پاسخ : اسکریپت EasyWGet (مدیریت دانلود خط فرمان)
ارسال شده توسط: Matrix.1372 در 20 تیر 1391، 12:10 ق‌ظ
داداش خیلی زحمت کشیدی  به مولا!! یه لیوان شربت بیارم خستگیت در بره؟

والا یه سری از بچه های مدرسه اومدن پیشم تا شل اسکریپت یاد بگیرند. منم نامردی نکردم و صاف برای read این مثال رو گذاشتم براشون!

توی یه کتاب خارجی این مثال برای read بود:

#!/bin/bash
echo Enter Your Name:
read name
echo Hello $name

حالا کدومش بهتره؟
پس حسابی فراریشون دادی دیگه؟ :D
عنوان: پاسخ : اسکریپت EasyWGet (مدیریت دانلود خط فرمان)
ارسال شده توسط: جادی در 20 تیر 1391، 11:13 ق‌ظ
داداش خیلی زحمت کشیدی  به مولا!! یه لیوان شربت بیارم خستگیت در بره؟

اگر فکر می کنی این به دردت نمی خوره یا سطح سوادت از این بالاتره یک راه خوب اینه که ارتقاءش بدی و راه دوم خوب اینه که جواب ندی.

در مورد ارتقاء پیشنهادم اینه که به جای خوندن یوزرنیم از متغیر $USER استفاده کنی که همیشه حاوی اسم طرف است (توی بش)
عنوان: پاسخ : اسکریپت EasyWGet (مدیریت دانلود خط فرمان)
ارسال شده توسط: آرمان اسماعیلی در 20 تیر 1391، 11:47 ق‌ظ
اگر فکر می کنی این به دردت نمی خوره یا سطح سوادت از این بالاتره یک راه خوب اینه که ارتقاءش بدی و راه دوم خوب اینه که جواب ندی.
بنده با ایشون حساب دارم...  ;D