إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

سكربت هاتف بالشيل shell مساعدة

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [سكربت] سكربت هاتف بالشيل shell مساعدة

    السلام عليكم

    الرجاء المساعدة في هذه السكربت .. يا جماعة كتير مضطر و ما عم لاقي احد يساعد
    phone

    سكربت تخلق نموذج عن قائمة هاتف، تخلف ملف فارغ يدعة
    phonelist
    في
    home directory
    كل سطر في الملف يتالف من حقلين الاسم و الرقم. و السكربت يجب ان تعمل التالي:
    عندما يدخل المستخدم التعليمة
    "phone new<name><number>"
    يجب ان تضاف كسجل جديد في القائمة.
    و عندما يدخل المستخدم التعليمة
    "phone <name>"
    يجب ان تبحث عن الاسم المدخل في القائمة
    phonelist
    و تظهر النتيجة الاسم و الرقم ان وجدت
    التعديل الأخير تم بواسطة كريم عبد المجيد; الساعة 10-06-2008, 12:11 AM.

  • #2
    وعليكم السلام
    الله ذكرتني ايام الفيجوال بيسك وقاعدة بياناته ومشروع تخرجي كان عن نفس برنامج التلفون

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


    بالتوفيق

    تعليق


    • #3
      http://www.comptechdoc.org/os/linux/...gshellpro.html
      ابحث أيضا عن || و && و grep
      غوغل : linux shell programming
      لي عودة للموضوع إن شاء الله.
      لست عالم النباتات، لكنني دليله في الغابة.

      تعليق


      • #4
        تفضل هذا سكريبت، ولكن يا ريت لو تحاول تعلم نفسك بنفسك بدل من ان تطلب من احد كتابته بدلا منك.

        كود:
        #!/bin/bash
        
        # Written by Muslim Adel Abu Taha <[email protected]>
        # Very simple bash phone list
        
        contactsDB="$HOME/contactsDB"
        
        function add_contact()
        {
            clear
            cname=''
            cphone=''
            echo 'Add new contact: '
            echo '-------------------------'
            echo ''
            while [ -z $cname ]; do
                read -p 'Enter contact name: ' cname
            done
        
            while [ -z $cphone ]; do
                read -p 'Enter contact phone number: ' cphone
            done
        
            echo "$cname,$cphone" >> $contactsDB
            echo ''
            echo 'Contact added to database!'
            echo 'Press any key to continue...'
            read x
        
        }
        
        function search_contacts()
        {
            clear
            cname=''
            echo 'Search for contact: '
            echo '-------------------------'
            echo ''
            while [ -z $cname ]; do
                read -p 'Enter contact name: ' cname
            done
        
            var=`grep $cname $contactsDB | uniq`
            name=`echo $var | cut -d ',' -f1`
            phone=`echo $var | cut -d ',' -f2`
        
            if [ -n $name ] && [ -n $phone ]; then
                clear
                echo 'Contact found:'
                echo '-------------------------'
                echo ''
                echo "Name: $name"
                echo "Phone number: $phone"
                echo ''
                echo ''
                echo 'Press any key to continue...'
                read x
            fi
        
        }
        
        function show_all()
        {
            clear
            echo 'Show Contacts:'
            echo '-------------------------'
            echo ''
            cat $contactsDB | tr ',' '\t'
            echo ''
            echo ''
            echo 'Press any key to continue...'
            read x
        }
        
        while true;
        do
            clear
            echo 'Phone List - v0.1'
            echo '----------------------'
            echo ''
            echo ''
            echo '[1] Add new contact'
            echo '[2] Search for contact'
            echo '[3] Show all contacts'
            echo ''
            echo '[4] Exit'
            echo ''
            read -p "Please choose [1,2,3,4]: " option
        
            case "$option" in
            '1')
                add_contact
                ;;
            '2')
                search_contacts
                ;;
            '3')
                show_all
                ;;
            '4')
                exit 0
                ;;
            esac
        
        done
        موقع وثائق لينوكس العربية
        موقع مختص بتوثيق لينكس

        ((شاركنا بمواضيعك، أفكارك، إقتراحاتك، ومساعدتك لنا هي أساس إستمرارنا ... فلا تبخل علينا بما لديك ولو كان بنظرك قليل، فهو بنظرنا الكثير))





        تعليق

        يعمل...
        X