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

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

shell script

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

  • shell script

    السلام عليكم


    انا اريد اضع امر للبحث عن جميع ملفات الفديو و الصوت فعملت هذا
    كود PHP:

    find 
    -name *.avi & *.ram & *.rm & *.wmv & *.rmvb & *.3gp & *.flv & *.mp3 & *.mp4 & *.ogg & *.mpg & *.mov & *.amr >/home/skaka/txt.txt 
    لكن يظهر خطاء اثناء التنفيذ !!

  • #2
    بعد عدت محاولت اخرجت هذا البريمج تصغير برنامج ههه
    كود PHP:
    #!/bin/bash
    #"ss-ksa.com" ()
    echo "the progarm find All Video And Sund "
    echo " Now Find avi " 
    echo "======start file avi======" >text.txt
    find 
    -name  *.avi >>text.txt
    echo " Now Find wmv " 
    echo "======start file wmv======" >>text.txt
    find 
    -name  *.wmv >>text.txt
    echo " Now Find mov " 
    echo "======start file mov======" >>text.txt
    find 
    -name  *.mov >>text.txt
    echo " Now Find mp4 " 
    echo "======start file mp4======" >>text.txt
    find 
    -name  *.mp4 >>text.txt
    echo " Now Find mp3 " 
    echo "======start file mp3======" >>text.txt
    find 
    -name  *.mp3 >>text.txt
    echo " Now Find rm " 
    echo "======start file rm======" >>text.txt
    find 
    -name  *.rm >>text.txt
    echo " Now Find ram " 
    echo "======start file ram======" >>text.txt
    find 
    -name  *.ram >>text.txt
    echo " Now Find ogg " 
    echo "======start file ogg======" >>text.txt
    find 
    -name  *.ogg >>text.txt
    echo " Now Find mpg " 
    echo "======start file mpg======" >>text.txt
    find 
    -name  *.mpg >>text.txt
    echo " Now Find rmvb " 
    echo "======start file rmvb======" >>text.txt
    find 
    -name  *.rmvb >>text.txt
    echo " Now Find 3gp " 
    echo "======start file 3gp======" >>text.txt
    find 
    -name  *.3gp >>text.txt
    echo " Now Find flv " 
    echo "======start file flv======">>text.txt
    find 
    -name  *.flv >>text.txt
    echo " Now Find amr " 
    echo "======start file amr======" >>text.txt
    find 
    -name  *.amr >>text.txt
    echo " Now Find asv " 
    echo "======start file asv======" >>text.txt
    find 
    -name  *.asv >>text.txt
    echo "End All find"
    exit 
    التعديل الأخير تم بواسطة علي الشمري; الساعة 01-03-2012, 09:34 PM.

    تعليق


    • #3
      جرب
      find /tree/ -iname "*.mp3" -or -iname "*.rm" .. etc
      اعتقد ليها حل تانى ابسط من دا
      Programming-Fr34ks[dot]NET
      Ma Weblog
      ابدأ بتعلم Python | Ruby
      كتاب البايثون متوافر الآن
      لا اتواجد بهذا المنتدى ... للإتصال

      تعليق


      • #4
        معني &
        انك لما يخلص الامر الاول ينفز الامر التاني بعده
        سلام

        تعليق


        • #5
          معنى & يا رايدن انها تشغل ال process اللى انت عاوزها فى ال background أما && بتنفيذ أمرين مثلا على التوالى فى حالة كان ال status بتاعت الأمر الاول ب 0 ياعنى اتنفذ صح
          شاركنا بمواضيعك، أفكارك، إقتراحاتك، ومساعدتك لنا هي أساس إستمرارنا ... فلا تبخل علينا بما لديك ولو كان بنظرك قليل، فهو بنظرنا الكثير
          | قناة المجتمع التعليمية | قناة المجتمع للفيديوهات | ويكي مجتمع لينوكس العربي | البريد الألكتروني (eMail) |

          تعليق


          • #6
            المشاركة الأصلية بواسطة المفضل مشاهدة المشاركة
            السلام عليكم


            انا اريد اضع امر للبحث عن جميع ملفات الفديو و الصوت فعملت هذا
            كود PHP:

            find  
            -name *.avi & *.ram & *.rm & *.wmv & *.rmvb & *.3gp & *.flv & *.mp3 & *.mp4 & *.ogg & *.mpg & *.mov & *.amr >/home/skaka/txt.txt 
            لكن يظهر خطاء اثناء التنفيذ !!

            ازاى هتنفذ الأمر من غير ما تحدد ليه المكان اللى هيعمل فيه البحث ؟

            صيغة الأمر بالشكل التالى :

            كود PHP:
            find 'place to find' 'options' 'to_find' 
            ياعنى كمثال مثلا على الكود اللى انت كتبته :

            كود PHP:
            find . -name '*.mp3' 
            هتلاحظ انى استخدمت single quote علشان انت حطيت wildcard هنا لو شلتها هيطلع ليك error

            الخطأ إستخدام & لانه هنا مش معناها and انت عاوز أىن من الصيغ اللى انت ذكرتها فى الكود هتستخدم ال or- لانه اللى انت عاوزه كل الصيغ دى يبقى تقول عاوز كل الملفات اللى تنتهى بامتداد mp3. أو rm. او إلخ علشان تطلع كل الصيغ ده

            انما لو استخدمت and- لازم يتوفر امتدادين لنفس الملف ازاى !! هيبقى mp3. و rm. فى نفس الوقت ؟؟ !

            يبقى صيغة الكود النهائية :

            كود PHP:
            find . -name *.avi -or -name *.ram -or -name *.rm -or -name *.wmv -or -name *.rmvb -or -name *.3gp -or -name *.flv -or -name *.mp3 -or -name *.mp4 -or -name *.ogg -or -name *.mpg -or -name *.mov -or -name *.amr >/home/skaka/txt.txt 
            فى كل مرة هتحط ليه الخيار name- علشان يفهم انه هيبحث عن pattern تانى كمان وهكذا

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

            تعليق


            • #7
              المشاركة الأصلية بواسطة أبو عبدالرحمن مشاهدة المشاركة
              معنى & يا رايدن انها تشغل ال process اللى انت عاوزها فى ال background أما && بتنفيذ أمرين مثلا على التوالى فى حالة كان ال status بتاعت الأمر الاول ب 0 ياعنى اتنفذ صح
              ازيك يا باشا

              معلش انا كنت بشوف linux_CBT
              ة الراجل كان بيستعرض
              فا كتب امر
              كود:
              cp something place-to & eject
              خلص copy
              السي دي روم طلع
              فانا فهمتها كده
              شكرا علي الرد يا باشا :clown:

              تعليق

              يعمل...
              X