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

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

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


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

نویسنده موضوع: ممنون میشم اگه جواب منو بدین.shellscript  (دفعات بازدید: 937 بار)

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

آفلاین baharebarfi

  • Newbie
  • *
  • ارسال: 3
  • جنسیت : دختر
ممنون میشم اگه جواب منو بدین.shellscript
« : 12 اردیبهشت 1392، 04:06 ب‌ظ »
   یک shelscript بنویسید که نام یک فایل و یک کاراکتر را دریافت کند و کارهای زیر را انجام دهد:
•   اگر کاراکتر “r” باشد، مجوز خواندن را به فایل اضافه کند.
•   اگر کاراکتر “w” باشد، مجوز نوشتن را به فایل اضافه کند.
•   اگر کاراکتر “x” باشد، مجوز اجرا را به فایل اضافه کند.
•   در غیر این صورت پیامی مبنی بر واردکردن کاراکترهای مناسب را چاپ کند.
   برنامه بالا را با استفاده از حلقه for برای 5 فایل تکرار کنید

آفلاین سلمان م.

  • ناظر انجمن
  • *
  • ارسال: 4107
  • جنسیت : پسر
  • GNU Operating System - سیستم عامل گنو
پاسخ : ممنون میشم اگه جواب منو بدین.shellscript
« پاسخ #1 : 12 اردیبهشت 1392، 04:51 ب‌ظ »
شما تا چه مرحله‌ای پیش رفتید و کجاش مشکل دارید؟

آفلاین baharebarfi

  • Newbie
  • *
  • ارسال: 3
  • جنسیت : دختر
پاسخ : ممنون میشم اگه جواب منو بدین.shellscript
« پاسخ #2 : 12 اردیبهشت 1392، 05:20 ب‌ظ »
سلام. سلمان جان من قسمت اولشو فقط بلدم :(

آفلاین Matrix.1372

  • High Hero Member
  • *
  • ارسال: 1966
  • جنسیت : پسر
  • Ma3x
    • Ma3x
پاسخ : ممنون میشم اگه جواب منو بدین.shellscript
« پاسخ #3 : 12 اردیبهشت 1392، 05:23 ب‌ظ »
هرقدرش رو که بلد هستین اینجا بذارین برای ما توی تگ کد (علامت # توی ادیتور)

آفلاین baharebarfi

  • Newbie
  • *
  • ارسال: 3
  • جنسیت : دختر
پاسخ : ممنون میشم اگه جواب منو بدین.shellscript
« پاسخ #4 : 12 اردیبهشت 1392، 05:32 ب‌ظ »
Char=""
echo -n "Enter a one character : "
read file
و واسه گرفتن نام فایل:
echo -n "Enter file name : "
read file
« آخرین ویرایش: 16 اردیبهشت 1392، 01:57 ق‌ظ توسط دانیال بهزادی »

آفلاین vandu

  • Hero Member
  • *
  • ارسال: 741
  • جنسیت : پسر
پاسخ : لطفا اگه میشه جواب منو بدین.shellscript
« پاسخ #5 : 12 اردیبهشت 1392، 08:09 ب‌ظ »
دستور if‌ رو اینجوری می نویسن:
if [condition] then
statements
else
statements
fi
اگرم بخواید case رو استفاده کنید اینجوریه:
case expression in
pattern1 )
statements ;;
pattern2 )
statements ;;
    ...
esac
پارامترهای خط فرمان هم به شکل ‎$1‎ و ‎$2 و ... شناخته میشه.
تساوی رو هم میشه با eq یا == چک کرد:
if [$1 eq "x"]
یا
if ["$1" == "x"]
پیغام رو هم با echo چاپ می کنن:
echo "message"مجوز رو هم با chmod عوض می کنن
chmod +x filenameحلقه for هم اینجوری نوشته میشه:
for i in `seq start end`
do
statement
done
حالا خودتون بنویسید و از نوشتنش لذت ببرید.
« آخرین ویرایش: 12 اردیبهشت 1392، 08:12 ب‌ظ توسط vandu »
Nothing is particularly hard if you divide it into small jobs

Henry Ford