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

مُحاولة فالـ shell script

بدأه غــسق في 17 مايو 2012 · 6 رد · 1,063 مشاهدة · في نظام تشغيل Unix & Linux
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدي اختبار في لغة الـ C هذا الاسبوع

نتعلمها مِن خِلال نظام التشغيل الـ ubuntu .. في الـ terminal ..

الحقيقة هي مواجهتي لـ صعوبة فِي أحد التدريبات أثناء المُذاكرة ولم أتمكن مِن الوصول إلى الحـل ..

سأضع التدريب مع أحد مُحاولاتي فالحل وأتمنى التصحيح فيه وشرح سبب الخطأ لدي مشكورين ..

أدرس المُقرر باللغة الإنجليزية وأعتذر إن كان هذا يتنافى وشروط المُنتدى ..

التدريب :

Write a shell script application that will help you to maintain an Address Book. The application must have the following menu.

a. Create Groups – Your family contact numbers in Family Group, Friends in Friends Group and so on.

b. New Contact - Ask the user to enter friends Name, City, Mobile number and Email-address and Group. There must be no duplicate contacts in the Address Book.

c. List all Contacts.

d. Sort Contacts by Name or City.

e. Search Contact / Delete Contact.

f. Save the list of Contacts to a file named “My Contacts”.

أحد مُحاولات الحـل :

a. vi FamilyGroup

Family Group

Abdullah Sohar 9999 abdullah@hotmail.com

Ahmad Sohar 9993 ahmad@hotmail.com

Salim Sohar 9966 Salim99@hotmail.com

Ali Sohar 9903 ali98@hotmail.com

vi FriendsGroup

Shika Sohar 9877 Shika@hotmail.com 4

Amal Saham 9827 Amal@hotmail.com 3

Hajer Alkhaboura 9871 Hajer@hotmail.com 5

Salma Shnas 6557 Salma@hotmail.com 6

b. vi AddressBook

for i in 1 2 3 4 5

do

read v1 v2 v3 v4 v5

echo " Please enter your friend name, city, mobile number, Email, and group "

echo "Variable 1 : $ v1"

echo "Variable 2 : $ v2"

echo "Variable 3 : $ v3"

echo "Variable 4 : $ v4"

echo "Variable 5 : $ v5"

done

echo " Sory you can't enter more "

sh AddressBook

c. cat AddressBook

d. sort FamilyGroup FriendsGroup | uniq –c

e. grep –n Amad FamilyGroup FriendsGroup | more

rm *

f. touch MyContacts

cat < FamilyGroup> MyContacts

cat < FriendsGroup> MyContacts

شُكري وأمتناني لكل ما كان في نيّته المُساعدة ..

#2

أنت بعيدة عن السؤال مع أنك حاولت وقاربت

أين هو MENU الذي يظهر أولا في الشاشة ثم يتم الاختيار منه

تم تعديل هذه المشاركة بواسطة linuxman في 17 مايو 2012 في 20:15

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#3
linuxman كتب:

أنت بعيد عن السؤال مع أنك حاولت وقاربت

أين هو MENU الذي يظهر أولا في الشاشة ثم يتم الاختيار منه

أهلا ً أخي ..

بعييييد!! :sad:

عموما ً ، أي MENU تقصد ؟!

رُبما لم أفهمك فـ عذرا ً .. ولكن أنا من أقوم بإنشاء السكريبت، لا يوجد شيء سابقا ً حتى أقوم بالاختيار منه ..

شُكرا ً لوقتك الذي منحتني إياه .. بارك الله فيك ..

تم تعديل هذه المشاركة بواسطة غــسق في 17 مايو 2012 في 18:29

#4
#!/bin/bash
echo 'a. Create Groups'
echo 'b. New Contact'
echo 'c. List all Contacts.'
echo 'd. Sort Contacts by Name or City.'
echo 'e. Search Contact / Delete Contact. '
echo 'f. Save the list of Contacts to a file named “My Contacts”. '
read -p ">>" x
if [ $x == 'a' ]

وعلى هذا فأكملي

تم تعديل هذه المشاركة بواسطة linuxman في 17 مايو 2012 في 21:18

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#5
linuxman كتب:

#!/bin/bash
echo 'a. Create Groups'
echo 'b. New Contact'
echo 'c. List all Contacts.'
echo 'd. Sort Contacts by Name or City.'
echo 'e. Search Contact / Delete Contact. '
echo 'f. Save the list of Contacts to a file named “My Contacts”. '
read -p ">>" x
if [ $x == 'a' ]

وعلى هذا فأكمل

linuxman

أنا مُمتنه لكَ .. شُكرا ً لك كثيرا ً ..

ولكني لم أفهم طَريقة حلك هذِه .. هل لكَ أن تتفضل بشرحها لي شاكرة لك ذلِك ..

شُكرا ً لك مرَّه أُخرى ..

#6

حسنا أنا سأساعدك على الحل ولكن لا تنتظري مني حلا وإنما حاولي ولن نبخل عليك بالمساعدة إن شاء الله

السكريبت الذي كتبته لك سيقوم بعرض قائمة اختيارات على الشل

ثم يقوم مستعمل البرنامج بالاختيار بسبب هذا الأمر read -p ">> " x

ثم تقومين بالتعليمات حسب الاختيار

فمثلا إذا اختار 'a' فلا بد من كتابة تعليمات إنشاء المجموعة وهكذا

موفقة إن شاء الله

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#7
linuxman كتب:

حسنا أنا سأساعدك على الحل ولكن لا تنتظري مني حلا وإنما حاولي ولن نبخل عليك بالمساعدة إن شاء الله

السكريبت الذي كتبته لك سيقوم بعرض قائمة اختيارات على الشل

ثم يقوم مستعمل البرنامج بالاختيار بسبب هذا الأمر read -p ">> " x

ثم تقومين بالتعليمات حسب الاختيار

فمثلا إذا اختار 'a' فلا بد من كتابة تعليمات إنشاء المجموعة وهكذا

موفقة إن شاء الله

وضعت مُحاولتي فالحل سلفا ً في رأس الموضوع .. ولكن يظهر لي خطأ حين التطبيق فـ الـ terminal أجهل سببه ..

بخصوص السكريبت الذي وضعته، والذي قمت بشرحه لي مشكورا ً فأنا للمره الأول أعلم بهِ .. لم يسبق لي دراسته أو الإطلاع عليه .

لِذلِك صعب عليّ فهمه وتطبيقه!

أعتذر إن كنت قد أتعبتك معي فالوصول إلى الحل المَطلوب ..

مُمتنه لكَ جدا ً على التجاوب وموضوعي هذا :regular_smile: ..

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

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

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

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

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