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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: Medusa در 14 دی 1391، 06:06 ب‌ظ

عنوان: Script نویسی
ارسال شده توسط: Medusa در 14 دی 1391، 06:06 ب‌ظ
سلام
میخواستم 4 تا اسکریپت بنویسم اما هیچی نمیدونم حقیقتش میخوام این درسمو پاس بشم ! اگه یه لطفی کنید کمکم کنید ممنون میشم !
اولیش :اسکریپتی که 4 عدد رو بگیره و بریزه تو یه ارایه ! بعد مرتب شده اش رو بریزه تو یه ارایه دیگه نمایش بده !
دومیش : اسکریپتی که از طریق ارگومان(در حین اجرا و جلوی نام برنامه) 4 عدد از کاربر بگیرد اولی را با چهارمی ضرب کنه دومی رو با سومی جمع کنه !
سومیش : اسکریپتی که دو فایل را بعنوان ارگومان گرفته و دنبال هم چاپ کنه.
چهارمیش: یک ارایه 8 تایی که جایگاه زوج ان مقدار دهی اولیه شده باشه و جایگاه های فرد ان را از کاربر مقدار گرفته و کل ان را چاپ کند !
عنوان: پاسخ : Script نویسی
ارسال شده توسط: doomhammer65ir در 14 دی 1391، 06:23 ب‌ظ
با bash - perl - python  ؟؟؟؟
عنوان: پاسخ : Script نویسی
ارسال شده توسط: Medusa در 14 دی 1391، 06:27 ب‌ظ
با bash - perl - python  ؟؟؟؟
با bash
عنوان: پاسخ : Script نویسی
ارسال شده توسط: کیان در 14 دی 1391، 06:38 ب‌ظ
تمرین دادن که شما چیز یاد بگیری نه بقیه حل کنند ???
عنوان: پاسخ : Script نویسی
ارسال شده توسط: Medusa در 14 دی 1391، 06:41 ب‌ظ
تمرین دادن که شما چیز یاد بگیری نه بقیه حل کنند ???
:|
ای کاش تمرین بود پروژه اخر ترم درس 1 واحدی هست ! :|
کلا 10 تا بوده این 4 تاش رو نتونستم حل کنم !
عنوان: پاسخ : Script نویسی
ارسال شده توسط: doomhammer65ir در 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- خودتون بنویسید
عنوان: پاسخ : Script نویسی
ارسال شده توسط: Medusa در 14 دی 1391، 07:00 ب‌ظ
ممنون از کمکتون !
فقط برای چهارمی چجوری باید ضرب کنم 2 تا مقدار رو چون تو C++ با * بود ولی اینجا اصلا عمل نمیکنه !
قبلش باید از دستور let استفاده کنم ؟! شکل کلیش رو میشه بگید !
عنوان: پاسخ : Script نویسی
ارسال شده توسط: doomhammer65ir در 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
عنوان: پاسخ : Script نویسی
ارسال شده توسط: mahrooz در 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

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