الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تمت الإجابة ]مساعدة في حل برنامج في الشيل سكربت

بدأه ريوما في 16 يناير 2009 · 8 رد · 853 مشاهدة · في نظام تشغيل Unix & Linux
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

الى الاعضاء الاعزاء

اود ان تفيدوني لحل بعض البرامج في الشيل سكربت يونكس

ساطرح برنامجين لم اتمكن للوصول للحل الصحيح فاتمنى مساعدتي في حلهما.

البرنامج الاول:

يدخل المستخدم اسم الموظف ورقمه وراتبه ثم يقوم البرنامج بكتابة اسمه ورقمه وراتبه بعد الزياده بنسبة 25% في ملف اسمه emp

واذا ادخل المستخدم رقم الموظف بصفر يتم الخروج من البرنامج مباشرة

ــــــــــــــــــــــــ

البرنامج الثاني:

يقوم المستخدم بادخل اسم ملف او دايركتوري فيقوم البرنامج باختبار ماادخله المستخدم هل هو ملف او دايركتوري وتظهر رساله بانه ملف او دايركتوري اذا ملف يقوم بوضعه في ملف اسمه files

واذا دايركتوري يقوم بوضعه في ملف اسمه dir

واذا كان الملف او الدايركتوري فارغ يقوم بحذفه ثم اظهار رساله

ـــــــــــــــــــــــــــــــــ

والله يعطيك العافيه يجزيكم خير الجزاء

7035_aza.gif

//

108326ec85.gif

#2

لا يوجد أحد لديه الخبرة في الشيل !!!

7035_aza.gif

//

108326ec85.gif

#3

إرنا محاولاتك أولا ، حتى نساعدك.

تم تعديل هذه المشاركة بواسطة برق في 16 يناير 2009 في 18:51

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#4
برق كتب:
إرنا محاولاتك أولا ، حتى نساعدك.

تامر امر

لكن اردت ان اتاكد لان لايوجد لدي برنامج يونكس السي دي لايعمل لدي وان شالله حلي صحيح لكن اريد التأكد فقط

:)

وهذا حلي :D

for name in $1 $2 $3 $4 $5 $6 $7 $8

do

if [ $# -ne 0 ]

then

if [ -f $name ] (( إذا كان موجود ونوعه ملف ))

then

echo "$name" >> files

elif [ -d $name ] (( إذا كان موجود ونوعه مجلد ))

echo "$name" >> folders

else

exit1

fi

else

exit1

fi

done

والبرنامج الثاني اريد من لديه الخبره حله ^_* فأنا اعرف حله لكن كما قلت لك لايوجد لدي البرنامج :(

7035_aza.gif

//

108326ec85.gif

#5

السلام عليكــم ورحمـة الله وبركاتــه

توجد طريقة أفضل لكتابة الكود

if [ $# -ne 0 ]

then
for name in $*
do

if [ -f $name ] 

then

echo "$name" >> files

elif [ -d $name ] 

echo "$name" >> folders

fi

done

else
echo " there is no input"

fi

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#6

يعطيك العافيه وحلك جدا رائع وواضح

اوك في البرنامج الثاني انا حليته بالطريقة التاليه <<اذا لديك حل اخر ممكن للفائده وجزاك الله خير

echo "Please enter the employees info:"

read id name sal

while [ $id -ne 0 ]

do

inc=èxpr $sal * 0.25`

salinc=èxpr $sal + $inc`

echo "ID = $id, Name = $name, salary increased = $salinc" >> reeom

read id name sal

done

تم تعديل هذه المشاركة بواسطة ريوما في 17 يناير 2009 في 10:50

7035_aza.gif

//

108326ec85.gif

#7

تمام

فقط استبدل

inc=èxpr $sal * 0.25`

ب

inc=èxpr $sal \* 0.25`

حيث أن * لها special meaning

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#8

شكرا اخي برق

ويعطيك العافيه وماقصرت

وجزاك الله خير

7035_aza.gif

//

108326ec85.gif

#9

وخيرا جزاك أخي

حاول أن تشارك أكثر في القسم

فنحن نريد أن ننشر ثقافة لينوكس بين الشباب على وجه الخصوص

فهو يساعدك على تطوير مهاراتك في مجالات الحاسب المختلفة

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…