דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. עזרה בסקריפט BASH

עזרה בסקריפט BASH

מתוזמן נעוץ נעול הועבר תכנות
8 פוסטים 2 כותבים 152 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • שואףש מנותק
    שואףש מנותק
    שואף
    כתב ב נערך לאחרונה על ידי
    #1

    יש לי רשימת אייפיים, ואני מנסה לעשות פונקציה בBASH, שתקבל פקודה, ותבצע את הפקודה הזו לכל האייפיים.
    דוגמא פשוטה, אני רוצה לעשות ECHO לכל הרשימה של הIP, אחד אחרי השני, אשלח את הפקודה ECHO IP לפונקציה, וזה יבצע הECHO לכל אחד מהIP שברשימה.
    אני לא מבין איך לשלוח פקודה לפונקציה, ובה "לסמן" מה צריך להיות מולחף על ידי כתובת האייפי מהרשימה.

    
    declare -A IPS=(
      [1]="51.15.217.10"
      [2]="51.15.217.74"
      [3]="51.15.217.89"
    )
    
    function multicmd() {
      cmd=$1
    
      for val in "${IPS[@]}"; do echo $val; done
    }
    
    multicmd "echo $ip"
    

    זה עובד ומציג האייפי, אבל בגלל שהפקודה כבר בתוך הפונקציה.

    ליצירת קשר: admin@i-call.me

    הידד! גישה למייל גם בלי מחשב ואינטרנט!

    yossizY תגובה 1 תגובה אחרונה
    0
    • yossizY מנותק
      yossizY מנותק
      yossiz
      השיב לשואף ב נערך לאחרונה על ידי yossiz
      #2

      @שואף לא ברור לי למה אתה רוצה להשתמש בשפה שאתה לא מכיר, למה לא פייתון או משהו יותר ידידותי למתכנתים?
      בכל מקרה זה עובד:

      declare -A IPS=(
       [1]="51.15.217.10"
       [2]="51.15.217.74"
       [3]="51.15.217.89"
      )
      
      function multicmd() {
       cmd=$1
      
       for val in ${IPS[@]}; do ${cmd/\%1/$val}; done;
      }
      
      multicmd "echo %1"
      

      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

      שואףש תגובה 1 תגובה אחרונה
      3
      • שואףש מנותק
        שואףש מנותק
        שואף
        השיב לyossiz ב נערך לאחרונה על ידי
        #3

        @yossiz תודה!
        למה כתבת CMD באותיות גדולות?

        ליצירת קשר: admin@i-call.me

        הידד! גישה למייל גם בלי מחשב ואינטרנט!

        yossizY תגובה 1 תגובה אחרונה
        0
        • yossizY מנותק
          yossizY מנותק
          yossiz
          השיב לשואף ב נערך לאחרונה על ידי yossiz
          #4

          @שואף טעות. תוקן במקור. (אגב, יש מוסכמה ששמות משתנים כותבים באותיות גדולות)

          📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

          שואףש yossizY 2 תגובות תגובה אחרונה
          0
          • שואףש מנותק
            שואףש מנותק
            שואף
            השיב לyossiz ב נערך לאחרונה על ידי
            #5

            @yossiz יישר כוח.
            השתמשתי דווקא בBASH כי זה מיועד לשרת שלא מותקן עליו כלום, בכוונה.

            ליצירת קשר: admin@i-call.me

            הידד! גישה למייל גם בלי מחשב ואינטרנט!

            yossizY תגובה 1 תגובה אחרונה
            0
            • yossizY מנותק
              yossizY מנותק
              yossiz
              השיב לשואף ב נערך לאחרונה על ידי
              #6

              @שואף bash כן מותקן? לא יודע אם זה יעבוד על sh של busybox

              📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

              שואףש תגובה 1 תגובה אחרונה
              0
              • שואףש מנותק
                שואףש מנותק
                שואף
                השיב לyossiz ב נערך לאחרונה על ידי
                #7

                @yossiz עובד..

                ליצירת קשר: admin@i-call.me

                הידד! גישה למייל גם בלי מחשב ואינטרנט!

                תגובה 1 תגובה אחרונה
                1
                • yossizY מנותק
                  yossizY מנותק
                  yossiz
                  השיב לyossiz ב נערך לאחרונה על ידי
                  #8

                  @yossiz אמר בעזרה בסקריפט BASH:

                  יש מוסכמה ששמות משתנים כותבים באותיות גדולות

                  טעיתי.
                  https://stackoverflow.com/a/673940/8997905
                  רק משתני סביבה באותיות גדולות. משתנים לוקליים באותיות קטנות.

                  📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                  תגובה 1 תגובה אחרונה
                  1

                  בא תתחבר לדף היומי!
                  • התחברות

                  • אין לך חשבון עדיין? הרשמה

                  • התחברו או הירשמו כדי לחפש.
                  • פוסט ראשון
                    פוסט אחרון
                  0
                  • דף הבית
                  • קטגוריות
                  • פוסטים אחרונים
                  • משתמשים
                  • חיפוש
                  • חוקי הפורום