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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: اسکریپت EasyWGet (مدیریت دانلود خط فرمان)  (دفعات بازدید: 2532 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین محمدرضا ح.

  • High Hero Member
  • *
  • ارسال: 3117
  • جنسیت : پسر
  • Your Future is our Past!
با سلام.

از اونجایی که من آدم بی حوصله ای هستم ( ;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 بود که به ذهنم رسیده بود :)))

موفق باشید.
قاضی : تو السالوادور چه کار میکردی؟
چه‌گوارا : آفتاب میگرفتم
قاضی : پس چرا ساختمان دادگستری رو منفجر کردی؟
چه‌گوارا : جلوی آفتاب رو گرفته بود

آفلاین آرمان اسماعیلی

  • High Hero Member
  • *
  • ارسال: 2366
  • جنسیت : پسر
پاسخ : اسکریپت EasyWGet (مدیریت دانلود خط فرمان)
« پاسخ #1 : 19 تیر 1391، 11:41 ب‌ظ »
داداش خیلی زحمت کشیدی  به مولا!! یه لیوان شربت بیارم خستگیت در بره؟
صفحه‌ی من در اینستاگرام: ‎‎@armanes92

آفلاین محمدرضا ح.

  • High Hero Member
  • *
  • ارسال: 3117
  • جنسیت : پسر
  • Your Future is our Past!
پاسخ : اسکریپت EasyWGet (مدیریت دانلود خط فرمان)
« پاسخ #2 : 19 تیر 1391، 11:46 ب‌ظ »
داداش خیلی زحمت کشیدی  به مولا!! یه لیوان شربت بیارم خستگیت در بره؟

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

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

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

حالا کدومش بهتره؟
قاضی : تو السالوادور چه کار میکردی؟
چه‌گوارا : آفتاب میگرفتم
قاضی : پس چرا ساختمان دادگستری رو منفجر کردی؟
چه‌گوارا : جلوی آفتاب رو گرفته بود

آفلاین Matrix.1372

  • High Hero Member
  • *
  • ارسال: 1966
  • جنسیت : پسر
  • Ma3x
    • Ma3x
پاسخ : اسکریپت EasyWGet (مدیریت دانلود خط فرمان)
« پاسخ #3 : 20 تیر 1391، 12:10 ق‌ظ »
داداش خیلی زحمت کشیدی  به مولا!! یه لیوان شربت بیارم خستگیت در بره؟

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

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

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

حالا کدومش بهتره؟
پس حسابی فراریشون دادی دیگه؟ :D

آفلاین جادی

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1610
    • در دفاع از آزادی بیان
پاسخ : اسکریپت EasyWGet (مدیریت دانلود خط فرمان)
« پاسخ #4 : 20 تیر 1391، 11:13 ق‌ظ »
داداش خیلی زحمت کشیدی  به مولا!! یه لیوان شربت بیارم خستگیت در بره؟

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

در مورد ارتقاء پیشنهادم اینه که به جای خوندن یوزرنیم از متغیر $USER استفاده کنی که همیشه حاوی اسم طرف است (توی بش)
آزادی کیبورد حق هر انسان است - جادی

آفلاین آرمان اسماعیلی

  • High Hero Member
  • *
  • ارسال: 2366
  • جنسیت : پسر
پاسخ : اسکریپت EasyWGet (مدیریت دانلود خط فرمان)
« پاسخ #5 : 20 تیر 1391، 11:47 ق‌ظ »
اگر فکر می کنی این به دردت نمی خوره یا سطح سوادت از این بالاتره یک راه خوب اینه که ارتقاءش بدی و راه دوم خوب اینه که جواب ندی.
بنده با ایشون حساب دارم...  ;D
صفحه‌ی من در اینستاگرام: ‎‎@armanes92