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

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

الشال سكربت عندي ﻻيعمل

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

  • [مشكلة] الشال سكربت عندي ﻻيعمل

    عندما اقوم بكاتبة ملف شال سكربت بمحرر النصوص واحفظه بامتداد sh واقوم بعد ذلك بفتحه ﻻيقوم بعمله
    مثلا الشال سكربت الذي يقوم بطباعة رسالة Hello world عندما افتحه ﻻيطبع الرسالة!
    والشال سكربت مكتوب بشكل صحيح.....للتأكد:
    #!/bin/bash
    # Creeate By Seif Abaza
    # [email protected]

    printf "Helloo ! Welcome Mr.Seif Abaza\n"
    exit 0
    ارجو المساعدة!
    أخبار ومقالات وشروحات المصادر المفتوحة بالعربية: لينكس اليوم
    مقالات عالية الجودة عن نظام لينكس والبرمجيات الحرّة بالإنجليزية: FOSS Post
    مدونتي الشخصية: محمد هاني صباغ


  • #2
    السلام عليكم
    استخدم echo، اريحلك من printf
    عبدالرحيم الفاخوري -- abdilra7eem
    IRC: Fakhouri
    فلسطين
    مترجم ومبرمج ويب وفني شبكات وخوادم يحب البطاريق

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

    تعليق


    • #3
      كيف تفتحه ؟ هل اعتطيته تصريح التشغيل، ثم شغلته كمايلي:

      chmod u+x script.sh && ./script.sh

      تعليق


      • #4
        كيف تفتحه؟انقر عليه بزر الفأرة الأيمن ثم تظهر لي عدة خيارات هي:اعرض - شغل في الطرفية - الغ - شغل
        انا اختار "شغل" ولكن ﻻيحصل اي شيء!؟
        أخبار ومقالات وشروحات المصادر المفتوحة بالعربية: لينكس اليوم
        مقالات عالية الجودة عن نظام لينكس والبرمجيات الحرّة بالإنجليزية: FOSS Post
        مدونتي الشخصية: محمد هاني صباغ

        تعليق


        • #5
          قم بالدخول إلى الطرفية بشكل مستقل ونفّذه، وإلا فعليك بإضافة أمر يعمل في الخلفية أو يوقف السكربت كـ sleep 10 مثلا إلى آخر الملف قبل exit .
          والمرء ساع لأمر ليس يدركه .. والعيش شح وإشفاق وتأميل
          مدونتي
          http://www.silencker.com

          تعليق


          • #6
            المشاركة الأصلية بواسطة SilenCker مشاهدة المشاركة
            قم بالدخول إلى الطرفية بشكل مستقل ونفّذه، وإلا فعليك بإضافة أمر يعمل في الخلفية أو يوقف السكربت كـ sleep 10 مثلا إلى آخر الملف قبل exit .
            قمت بفعل كل ذلك ولكن لم يحصل شيء!؟
            أخبار ومقالات وشروحات المصادر المفتوحة بالعربية: لينكس اليوم
            مقالات عالية الجودة عن نظام لينكس والبرمجيات الحرّة بالإنجليزية: FOSS Post
            مدونتي الشخصية: محمد هاني صباغ

            تعليق


            • #7
              افتح الطرفية، ثم شغل الملف منها حتى ترى المخرجات.
              تشغيله هكذا يطبع النص ثم يخرج قبل ان ترى الناتج!
              عبدالرحيم الفاخوري -- abdilra7eem
              IRC: Fakhouri
              فلسطين
              مترجم ومبرمج ويب وفني شبكات وخوادم يحب البطاريق

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

              تعليق


              • #8
                افتح في الطرفية المجلد الذي فيه الملف
                وبعد اعطاء التصاريح بالتنفيذ ك برنامج نفذ ./Filename

                تعليق


                • #9
                  مايحدث أنه يتم :

                  كود:
                  #!/bin/bash
                  سيتم تحديد المفسّر (بأنه bash)

                  كود:
                  # Creeate By Seif Abaza
                  # [email protected]
                  تعليقات سيتم تجاهلها

                  كود:
                  printf "Helloo ! Welcome Mr.Seif Abaza\n"
                  سيطبع "Helloo ! Welcome Mr.Seif Abaza"

                  كود:
                  exit 0
                  سيخرج !

                  وهذا يتم بسرعة كبيرة .. بلمح البصر طبع الكلمة وخرج

                  وللتأكد أضف قبل الخروج :

                  كود:
                  sleep 3s
                  ومعناها .. أوقف عمل "جمّد" السيكربت لثلاث ثوانٍ

                  ثم نفّذه بالطريقة التي تستخدمها (الضغط عليه >> شغلّ في الطرفية ) .. ماذا تشاهد

                  قليل من يشغّلون سيكربت بالضغط عليه, غالبا يشّغل عن طريق الطرفيّة كما ذكر الإخوة
                  كتب مفيدة : كتاب لينكس الشامل | دليل المستخدم العربي في أوامر لينكس | مخطوطتك الأولى (script) في الشيل | أوبنتو ببساطة

                  تعليق


                  • #10
                    المشاركة الأصلية بواسطة بـركـاتـــ مشاهدة المشاركة
                    مايحدث أنه يتم :

                    كود:
                    #!/bin/bash
                    سيتم تحديد المفسّر (بأنه bash)

                    كود:
                    # Creeate By Seif Abaza
                    # [email protected]
                    تعليقات سيتم تجاهلها

                    كود:
                    printf "Helloo ! Welcome Mr.Seif Abaza\n"
                    سيطبع "Helloo ! Welcome Mr.Seif Abaza"

                    كود:
                    exit 0
                    سيخرج !

                    وهذا يتم بسرعة كبيرة .. بلمح البصر طبع الكلمة وخرج

                    وللتأكد أضف قبل الخروج :

                    كود:
                    sleep 3s
                    ومعناها .. أوقف عمل "جمّد" السيكربت لثلاث ثوانٍ

                    ثم نفّذه بالطريقة التي تستخدمها (الضغط عليه >> شغلّ في الطرفية ) .. ماذا تشاهد

                    قليل من يشغّلون سيكربت بالضغط عليه, غالبا يشّغل عن طريق الطرفيّة كما ذكر الإخوة
                    شكرا اخي بركات لكن هذا كان اول موضوع لي في المجتمع وكنت انذاك مبتدئ واتضح ان الخطأ مني,اما الآن فأنا اعرف كيف استطيع ان اجعل الشال سكربت يعمل!
                    يازلمة الموضوع من 4 أشهر!!
                    أخبار ومقالات وشروحات المصادر المفتوحة بالعربية: لينكس اليوم
                    مقالات عالية الجودة عن نظام لينكس والبرمجيات الحرّة بالإنجليزية: FOSS Post
                    مدونتي الشخصية: محمد هاني صباغ

                    تعليق


                    • #11
                      اعذرني أخي فعلاً لم نتبه .. مشاركاتك فوق الألف والموضوع بـ 2010 وبالصفحة الأولى , لاتلمني لو إلتبست علي الأمور

                      سهل الله لك طريق للجنة
                      كتب مفيدة : كتاب لينكس الشامل | دليل المستخدم العربي في أوامر لينكس | مخطوطتك الأولى (script) في الشيل | أوبنتو ببساطة

                      تعليق


                      • #12
                        .بالنسبة لاعطاء الصلاحيات وين ينكتب في اخر الملف ام في الطرفية ؟؟؟ ام وين بالضبط .. لانه كتبت الملف مثل ما قالوا الاخوة ولما بضطغ مرتين اللي بيحصل انه ينفتح الملف في gedit???

                        تعليق


                        • #13
                          فى الطرفية اكتب
                          كود:
                          chmod +x ./filename.sh

                          تعليق

                          يعمل...
                          X