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

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

طريقة تشغيل سكربت بعد عمله معينه

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

  • [طلب] طريقة تشغيل سكربت بعد عمله معينه

    السلام عليكم جميعا
    لدي سؤال برمجي في باتش
    حاليا نعرف انه يوجد ب ينوكس بشكل عام اوامر كورن جوب
    مثلا انه نحدد امر معين يتنفذ في وقت ما من زمن
    طيب عندي سؤال اخر
    هناك عمليات كثيره اقوم بها
    في سطر الاوامر مثلا فك الضغط نقل نسخ حذف وغيرها من هذه الامور
    كيف يمكن ان اجعل سكربت مكتوب بالباتش شل
    ان يعمل بعد مثلا عملية النسخ او مثلا بعد فك الضغط
    مثال على ذلك مثلا لدي عمليات روتينية يوميه مثلا
    فك ضغط بعض الملفات كيف يمكن بعد مثلا اي عملية فك ضغط على الجهاز ان يعمل السكربت لدي اخصصه بنفسي
    الفكره شبية بالكورن جوب بحثت عن حل لها لم اجد كيف ذلك
    ارجوا ذكر الحل برمجيا بمثال ضغير
    وشكرا لكم

  • #2
    السلام عليكم
    استخدم && للفصل بين الحدث الأول والثاني في السلسلة.
    مثال: أريد أن أشرب القهوة بعد أن أستيقظ:
    wake-up && drink-cofé
    أو تنزيل ملف، ثم إطفاء الجهاز:
    wget -c http://domain.org/file.tar && poweroff
    عبدالرحيم الفاخوري -- abdilra7eem
    IRC: Fakhouri
    فلسطين
    مترجم ومبرمج ويب وفني شبكات وخوادم يحب البطاريق

    كتاب الإدارة المتقدمة لجنو/لينكس:
    https://librebooks.org/gnu-linux-adv...dministration/

    تعليق


    • #3
      شكرا اخي العزيز على ردك الجميل لكن هذا لا يفي بالغرض بالنسبة لي
      اريد طريقة اعرف مثلا النظام انه مثلا بعد اي عملية فك ضغط لوحده يشغل السكربت تلقائي
      اي مثلا على سبيل المثال :
      لدي ملف مضغوط اسمه رامي
      اريد بعد فك الضغط ان يقوم بالنظام لوحده بتشغيل سكربت محدد يعمل مثلا على ترتيب الملفات بعد فك ضغطها حذف جزء منها و اعاده تسميتها اي كان لا يهم
      هذا فقط مثلا
      عباره &&
      نعم تفي بالغرض لكن لا اريد ان يتم التنفيذ عبر user
      اريد عن طريق system نفسه
      اي توليف العملية التي اريدها
      انتظرك

      تعليق


      • #4
        أخي جرب إستعمال دالة للأمر، أمر فك الضغط مثلا اجعلة يقوم بتشغيل السكريبت الذي تريد:

        كود:
        function untar () {
        tar -vzxf “$@”; bash path/to/script;
        }
        ضع الدالة في ./bashrc مثلا

        تعليق


        • #5
          لم تنجح معي اخي السكربت الذي اريده
          ان يعمل هو فقط يقوم بحذف الملفات المخفية في الملف الذي فككنا الضغط عنه
          تلقائي يعمل عند فك اي ملف مضغوط
          هذه احد الامثله الذي اريد ان اعملها
          صراحة مشكله اذا لم استطع تنفيذها برمجيا

          تعليق


          • #6
            السلام عليكم ورحمة الله وبركاته
            الامر بسيط
            1-قم باعداد الملف الخاص بجمبع الاوامر التي تريد ان يطبقها الحاسوب عند بدء التشغيل واحفظ الملف بصيغة sh
            2-اذهب الى مركز التحكم ثم تطبيقات بدء التشغيل ثم اختر تصفح الامر واختر هذا الملف الذي قمت باعداده
            اذا كنت تريد تطبيق هذه الاوامر مرة اخرى وانت تستعمل الحاسوب :
            1-في الطرفية اكتب echo $PATH
            2-انقل هذا الملف الى احد هذه الادلة وحيث ان الحاسوب يبحث في هذه الادلة عند كتابة امر في الطرفية.

            تعليق


            • #7
              جرب:

              كود:
              function untar () {
              tar -vzxf “$@”; cd to/path; rm –rf .??*;
              }

              تعليق


              • #8
                تمام اخوي طريقتك جميله جدا تسلم ايدك
                سؤال ثاني انت طبقت السكربت على الملفات المخفية جميل
                حاولت مثل اني احذف اي سيملنك او اختصار للاسف ما عرفت الامر الذي ابدله في السكربت الي انت كتبته اي اريد حذف اي اختصارات او ارتباطات ln -s موجوده بعد فك الضغط
                السؤال الثاني
                هل استطيع مثلا تشغيل فكرتي كا daemon بدل من وضعها في bashrc
                ويصبح عن تشغيل فك الضغط يعمل السكربت الذي اريد
                والسلام عليكم

                تعليق


                • #9
                  الهدف كله هذا اخي تمرير المتغيرات التي استخدمها الى السكربت الخاص بي
                  هنا مغزى الفكره
                  tar -vzxf

                  تعليق


                  • #10
                    هل نجحت معك الطريقة؟لا تنس اعطاء الملف تصاريح التنفيذ

                    تعليق


                    • #11
                      ارجوا المساعده لو سمحتم

                      تعليق


                      • #12
                        شباب انا كل الي طالبه بتلخيص بسيط
                        انه عندي تنفيذ اي عملية من عمليات النظام
                        مثلا فك ضغط او عملية ضغط مثلا او اي كان
                        بعدها بشكل فوري تنفذ باتش انا كاتبه لفحص او حذف او اي عملية اريدها
                        هناك طريقة انه بالكورن لكن الكورن يحدد توقيت محدد
                        في اشخاص قالوا لي عن طريق عملها كديمون هل هناك شرح لها
                        وشكرا لكم

                        تعليق


                        • #13
                          معذرة لقد اخطات
                          ساحاول التفكير مرة اخري :d

                          تعليق

                          يعمل...
                          X
                          😀
                          🥰
                          🤢
                          😎
                          😡
                          👍
                          👎