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

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

مشكله في شل سكربت

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

  • مشكله في شل سكربت

    بسم الله الرحمن الرحبم

    انا كثرة الملفات اللي اريدها بالجهاز وعدم تنظيمها اعمل تقريبا بحث عن امتدات معينه كل فنرة

    بدل الدعم هذا عمل هذا السكربت الصغير اللي حين يضع المستخدم 1 يبحث مثلا عن ملفات الصوت
    وواضع لها امتدادت معنيه وحين اختيار الرقم 2 يبحث عن امتدادت الفديو مثلا

    لكن اثناء تنفيذ السكربت يظهر خطاء !!
    كود PHP:
    #!/bin/bash
    echo "Please choos number "
    echo "1 ===find (sound) "
    echo "2 ===find (vido) "
    echo "3 ===find (pdf & doc & odt )"
    read enter
    if ["$enter
     
    then
    find 
    .  -name *.ram -or -name *.rm  -or -name *.mp3    -or   -name *.amr >txt.txt 
    elif 
    ["$enter
     
    then
    find 
    . -name *.avi -or   -name *.wmv -or -name *.rmvb -or -name *.3gp -or -name *.flv  -or -name *.mp4 -or -name *.ogg -or -name *.mpg -or -name *.mov  >txt.txt
    elif 
    ["$enter
     
    then
    find 
    . -name *.odt -or   -name *.doc -or -name *.pdf>txt.txt
    else
    echo 
    "pleas choos number 1 or 2 or 3"
    fi
    exit 

  • #2
    يبدو أنك لست من هواة سي

    أخي هناك فرق بين = و ==

    أضف إلى ذلك أن هناك فرق بين == و eq

    المطلوب في حالتك هو eq

    ما رأيك أن تجرب select
    كود:
    select a in "sound" "video" "docs" "exit"; do
    #.. your code block goes here
    echo $a
    #..
    done
    ثم إن برنامج locate أسرع من find
    فلماذا لا تستعمله
    أم أنك حذفت updatedb من ال cron

    تعليق


    • #3
      يعطيك العافيه اخوي السعدي

      ممكن توضح لي صيغة if العامه لان كل ما اعدل فيها يظهر اخطاء !!

      تعليق


      • #4
        أظن أن مشكلتك هي عدم وجود مسافة بعد [ الأول

        كما أنه في مثل هذه الحالة استعمال case و esac
        أفضل

        انظر
        http://www.cltb.net/ar/bash.html

        تعليق

        يعمل...
        X