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

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

shell script

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

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

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

    اترك تعليق:


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


    انا اريد اضع امر للبحث عن جميع ملفات الفديو و الصوت فعملت هذا
    كود 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 تانى كمان وهكذا

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

    اترك تعليق:


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

    اترك تعليق:


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

    اترك تعليق:


  • StrikerX
    رد
    جرب
    find /tree/ -iname "*.mp3" -or -iname "*.rm" .. etc
    اعتقد ليها حل تانى ابسط من دا

    اترك تعليق:


  • المفضل
    رد
    بعد عدت محاولت اخرجت هذا البريمج تصغير برنامج ههه
    كود 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, 10:34 PM.

    اترك تعليق:


  • المفضل
    كتب موضوع shell script

    shell script

    السلام عليكم


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

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