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

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

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

نویسنده موضوع: Script نویسی  (دفعات بازدید: 2501 بار)

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

آفلاین Medusa

  • Newbie
  • *
  • ارسال: 4
  • جنسیت : پسر
Script نویسی
« : 14 دی 1391، 06:06 ب‌ظ »
سلام
میخواستم 4 تا اسکریپت بنویسم اما هیچی نمیدونم حقیقتش میخوام این درسمو پاس بشم ! اگه یه لطفی کنید کمکم کنید ممنون میشم !
اولیش :اسکریپتی که 4 عدد رو بگیره و بریزه تو یه ارایه ! بعد مرتب شده اش رو بریزه تو یه ارایه دیگه نمایش بده !
دومیش : اسکریپتی که از طریق ارگومان(در حین اجرا و جلوی نام برنامه) 4 عدد از کاربر بگیرد اولی را با چهارمی ضرب کنه دومی رو با سومی جمع کنه !
سومیش : اسکریپتی که دو فایل را بعنوان ارگومان گرفته و دنبال هم چاپ کنه.
چهارمیش: یک ارایه 8 تایی که جایگاه زوج ان مقدار دهی اولیه شده باشه و جایگاه های فرد ان را از کاربر مقدار گرفته و کل ان را چاپ کند !

آفلاین doomhammer65ir

  • High Hero Member
  • *
  • ارسال: 1572
  • جنسیت : پسر
    • IRAN Backup
پاسخ : Script نویسی
« پاسخ #1 : 14 دی 1391، 06:23 ب‌ظ »
با bash - perl - python  ؟؟؟؟

آفلاین Medusa

  • Newbie
  • *
  • ارسال: 4
  • جنسیت : پسر
پاسخ : Script نویسی
« پاسخ #2 : 14 دی 1391، 06:27 ب‌ظ »

آفلاین کیان

  • High Hero Member
  • *
  • ارسال: 2338
  • جنسیت : پسر
پاسخ : Script نویسی
« پاسخ #3 : 14 دی 1391، 06:38 ب‌ظ »
تمرین دادن که شما چیز یاد بگیری نه بقیه حل کنند ???

آفلاین Medusa

  • Newbie
  • *
  • ارسال: 4
  • جنسیت : پسر
پاسخ : Script نویسی
« پاسخ #4 : 14 دی 1391، 06:41 ب‌ظ »
تمرین دادن که شما چیز یاد بگیری نه بقیه حل کنند ???
:|
ای کاش تمرین بود پروژه اخر ترم درس 1 واحدی هست ! :|
کلا 10 تا بوده این 4 تاش رو نتونستم حل کنم !

آفلاین doomhammer65ir

  • High Hero Member
  • *
  • ارسال: 1572
  • جنسیت : پسر
    • IRAN Backup
پاسخ : Script نویسی
« پاسخ #5 : 14 دی 1391، 06:45 ب‌ظ »
من براتون تمرین حل نمیکنم
چند تا راهنما مینویسم خودتون برنامه رو بنویسید هر جا نتونستید بپرسید :
1 - آرایه ها در بش پویاست :temp_array[0]='123'
temp_array[1]='456'
temp_array[2]='789'
echo ${temp_array[2]}
برای گرفتن عدد از کاربر :echo "enter 4 integers:"
read temp_array[0]
read temp_array[1]
.
.
.

مرتب کردن با خودتون

2 - برای اینکه آرگومان بگیره :
نخستین آرگومان میشه 1 دومی میشه 2 سومی میشه 3 ....
#! /bin/bash
echo $0
echo $1
echo $2
exit 0
3 - نشانی فایل رو به عنوان آرگومان بده بهش سپس با فرمان زیر چاپ کن :
cat NameofFile
4- خودتون بنویسید
« آخرین ویرایش: 14 دی 1391، 07:13 ب‌ظ توسط doomhammer65ir »

آفلاین Medusa

  • Newbie
  • *
  • ارسال: 4
  • جنسیت : پسر
پاسخ : Script نویسی
« پاسخ #6 : 14 دی 1391، 07:00 ب‌ظ »
ممنون از کمکتون !
فقط برای چهارمی چجوری باید ضرب کنم 2 تا مقدار رو چون تو C++ با * بود ولی اینجا اصلا عمل نمیکنه !
قبلش باید از دستور let استفاده کنم ؟! شکل کلیش رو میشه بگید !

آفلاین doomhammer65ir

  • High Hero Member
  • *
  • ارسال: 1572
  • جنسیت : پسر
    • IRAN Backup
پاسخ : Script نویسی
« پاسخ #7 : 14 دی 1391، 07:08 ب‌ظ »
نکته :
آرایه ها تو بش من کار نمیکنه !!! 
GNU bash, version 4.1.5(1)-release (i486-pc-linux-gnu)
نکته : برای اینکه کار کنه :chmod 755 File.sh
./File.sh
کارهای ریاضی اینجوریه :echo 8+5 | bc
echo 8-5 | bc
echo '(8+5)/12' | bc
« آخرین ویرایش: 14 دی 1391، 07:14 ب‌ظ توسط doomhammer65ir »

آفلاین mahrooz

  • Newbie
  • *
  • ارسال: 14
پاسخ : Script نویسی
« پاسخ #8 : 16 دی 1391، 04:11 ب‌ظ »
تمرین دادن که شما چیز یاد بگیری نه بقیه حل کنند ???
:|
ای کاش تمرین بود پروژه اخر ترم درس 1 واحدی هست ! :|
کلا 10 تا بوده این 4 تاش رو نتونستم حل کنم !
سلام
من با کیان موافقم
اما چون ۶تا رو خودت حل کردی این ۴تا رو کمک می‌کنم تا اون ۶تا رو اینجا بزاری که ما یاد بگیریم
#!/bin/bash
declare -i x
read -a sort_ar -p "please enter 4 numbers(one space between them): "
unsort=${sort_ar[*]}
for ((j=1; j<4; j++ ))
do
    for ((i=0; i<3; i++))
        do
        if [ ${sort_ar[$i+1]} -lt ${sort_ar[$i]} ];then
            x=${sort_ar[$i]}
            sort_ar[$i]=${sort_ar[$i+1]}
            sort_ar[$i+1]=$x
        fi
    done
done
echo "unsoted:  $unsort"
echo "sorted:   ${sort_ar[*]}"
exit

*----------------------------*

#!/bin/bash
if [ $# -lt 4 ];then
    echo "usage: peleas type $0 with 4 numbrs(one space between them)"
exit 1
fi
let multipl=$1*$4
let plus=$2+$3
echo "$1 x $4 = $multipl"
echo "$2 + $3 = $plus"
exit
*----------------------------*

#!/bin/bash
cat file1;cat file2
exit
*----------------------------*

#!/bin/bash
if [ $# -lt 4 ];then
    echo "usage: please type $0 with 4 words or numbers (one space between them)"
exit 1
fi
myarry=([0]="ali" [2]="hosein" [4]="ehsan" [6]="khosro")
read -p "please enter 4 element: " myarry[1] myarry[3] myarry[5] myarry[7]
echo ${myarry[*]}
exit

در ضمن اگر اینهارو کپی کنی بیاری به عنوان جواب قبول نیست چون ازت می‌پرسم این کد چکار می‌کنه وباید هر کدوم رو بتونی برام توضیح بدی، اگر خوب نفهمیده باشی نمی‌تونی واگر بتونی که خب قبوله
« آخرین ویرایش: 16 دی 1391، 04:12 ب‌ظ توسط mahrooz »