פּראָגראַממינג אין באַש - טייל 2

צווייטער טייל אויף דעם מיני-טוטאָריאַל פּראָגראַממינג אין באַש, ווו מיר לערנען צו נוצן סייקאַלז און אנדערע מכשירים וואָס העלפֿן אונדז פֿאַרבעסערן די פאַנגקשאַנאַליטי פון אונדזער סקריפּס.

די אויב קאַנדישאַנאַל

די פונקציע פון ​​If איז צו צולייגן אַ פילטער און דורכפירן אַן אָפּעראַציע אָדער אַרבעט פֿאַר יעדער טיפּ פון פילטער. די סטרוקטור איז ווי גייט:

אויב [צושטאַנד]; דערנאָך עליף קאַמאַנדז [צושטאַנד]; דערנאָך אַנדערש קאַמאַנדז; פי קאַמאַנדז

אַ ביישפּיל איז געוויזן ווייַטער צו די For-loop אין זיין ריספּעקטיוו אָפּטיילונג

סייקאַלז

1. בשעת: עס וועט דורכפירן אַלע די קאַמאַנדז צווישן טאָן און געטאן ווי לאַנג ווי די צושטאַנד איז אמת. אויב מיר וועלן פאָרן פאַרגלייכן אָפּערייטערז צו אים, דער אויסדרוק דאַרף זיין אין בראַקאַץ.

בשעת CONDITION / COMMAND טאָן קאַמאַנדז געטאן

בייַשפּיל: קייפל טיש פון אַ נומער

#! / bin / bas X = 1 ווידערקאָל "אַרייַן אַ נומער און דרוק אַרייַן" לייענען M # די שלייף קאָנטראָלס אַז X איז ווייניקער ווי אָדער גלייַך צו 10 בשעת [$ X –le 10] טאָן # אין R מיר קראָם די קייפל פון X דורך MR = $ [X * M] # דעם קייפל איז געדרוקט אויף דעם עקראַן עקאָו "$ M * $ X = $ R" # מיט לאָזן, מיר פאַרגרעסערן די ווערט פון X מיט 1 אַפּאַראַט לאָזן X = $ X + 1 געטאן

2. פֿאַר: סטאָרז אַ רשימה פון עלעמענטן אין אַ בייַטעוודיק, וואָס וועט זיין געניצט צו דורכפירן זיכער אַפּעריישאַנז מיט יעדער ציקל.

פֿאַר VARIABLE אין ELEMENTS טאָן קאַמאַנדז געטאן

בייַשפּיל: פּראָגראַם וואָס קאַפּיז אַ טעקע פון ​​איין טעקע צו אנדערן, ריפּלייסינג אַן אַלט טעקע.

# / bin / bash # מיר שטעלן מקור און דעסטיניישאַן דיירעקטעריז אָריגין = / היים / באַניצער / דאָוונלאָאַדס דעסטינאַטיאָן = / היים / באַניצער / דאָקומענץ # מיר שטעלן זיך אין דער מקור סידי $ אָריגין איז # call FILE for FILE אין * טאָן ARCH-DESTINATION = "$ DESTINATION / $ FILE" # -f פילטערס אונדז רעגולער טעקעס, זינט דיירעקטעריז זענען גאָרנישט גוט פֿאַר אונדז. –נט פילטערס אויס # טעקעס “נייַער” ווי די # געפֿונען אין די דעסטיניישאַן טעקע אויב [-f $ FILE] && [$ FILE –nt $ ARCH-DESTINATION]; דערנאך ווידערקאָל "קאַפּיינג $ FILE ..." # מיר נאָכמאַכן די טעקע מיט cp cp $ FILE $ ARCH-DESTINATION fi done # מיר CD צו אַרויסגאַנג די מקור טעקע CD

אן אנדער בייַשפּיל: שריפט וווּ דער באַניצער דאַרף טרעפן אַ טראַפ - נומער דזשענערייטאַד דורך די קאָמפּיוטער.

# / bin / bash # א טראַפ - נומער איז דזשענערייטאַד פֿון 1 צו 10, עס איז # געראטעוועט אין RANDOM RANDOM = $ [$ RANDOM% 10 + 1] בשעת [1] טאָן echo – ן "אַרייַן אַ נומער:" לייענען NUM # פאַרגלייַכן אויב די נומער אויסדערוויילט דורך דער באַניצער איז # גלייך צו RANDOM; געדענקט צו נוצן $ צו אָפּשאַצן די # וואַלועס פון די וועריאַבאַלז און ניט זייערע נעמען אויב [“$ NUM – ​​עק" $ RANDOM "]; דעמאָלט ווידערקאָל "איר האָט עס רעכט!" #break אַלאַוז ענדיקן די שלייף בשעת ברעכן # אויב די נומער איז ווייניקער ווי ראַנדאָם עליף ["$ NUM - גט" $ ראַנדאָם "]; דעמאָלט ווידערקאָל "עס איז ווייניקער" "אויב נישט, עס איז גרעסער ווי טראַפ אַנדערש ווידערקאָל" איז גרעסערע "געטאן

3. ביז: גאַנץ ענלעך אין סטרוקטור צו בשעת, אַחוץ אַז די קאָד איז שטענדיק דורכגעקאָכט בשעת די אפשאצונג פון די צושטאַנד איז נעגאַטיוו, דאָס הייסט, די פּראָגראַם האלט צו דורכפירן "ביז די צושטאַנד אַקערז"

ביז CONDITION / COMMAND טאָן קאַמאַנדז

בייַשפּיל: דרוק די נומערן 10-20 אין אַראָפּגיין סדר

#! / bin / bas CONT = 20 # ווי לאַנג ווי די טאָמבאַנק איז ווייניקער ווי 10 (-lt, "נידעריקער # ווי"), דער קאָד איז עקסאַקיוטאַד ביז [$ CONT -lt 10]; טאָן עקאָו "COUNTER $ CONT" # א CONT איז סאַבטראַקטיד דורך אַ אַפּאַראַט לאָזן CONT- = 1 געטאן

4. סעלעקטירן: די לעצטע ציקל איז אַ ספּעציעל פאַל, ווייַל עס איז בכלל געניצט צו מאַכן מעניוז געשווינד. עס אַרבעט ענלעך צו די פאָר שלייף.

סעלעקטירן VARIABLE אין רשימה פון געטאן קאַמאַנדז

בייַשפּיל: געבן די באַניצער די פיייקייט צו פאָרזעצן אָדער ענדיקן דעם שריפט.

#! / bin / bash #item איז אַ בייַטעוודיק וואָס ריספּאַנדז צו וואָס דער # באַניצער טשוזיז, פאָרזעצן און ענדיקן זענען די # אָפּציעס צו אים, כאָטש אנדערע אָפּציעס קענען זיין מוסיף # מער סעלעקטירן נומער אין פאָרזעצן ענדיקן טאָן # אויב דער באַניצער טשוזיז ענדיקן דעם פּראָגראַם, און מיט ברעכן מיר אַרויסגאַנג דעם ציקל. אויב [$ נומער = "ענדיקן"]; דעמאָלט ברעכן פי געטאן
דאנק איר וואַן קאַרלאָס אָרטיז!

דער אינהאַלט פון דעם אַרטיקל אַדכיר צו אונדזער פּרינציפּן פון לייט עטיקס. צו מעלדונג אַ טעות גיט דאָ.

13 באַמערקונגען, לאָזן דיין

לאָזן דיין באַמערקונג

אייער בליצפּאָסט אַדרעס וועט נישט זייַן ארויס.

*

*

  1. פאַראַנטוואָרטלעך פֿאַר די דאַטן: Miguel Ángel Gatón
  2. ציל פון די דאַטן: קאָנטראָל ספּאַם, קאָמענטאַר פאַרוואַלטונג.
  3. לעגיטימאַטיאָן: דיין צושטימען
  4. קאָמוניקאַציע פון ​​די דאַטן: די דאַטן וועט נישט זיין קאַמיונאַקייטיד צו דריט פּאַרטיעס אַחוץ דורך לעגאַל פליכט.
  5. דאַטן סטאָרידזש: דאַטאַבייס כאָוסטיד דורך Occentus Networks (EU)
  6. רעכט: צו קיין צייט איר קענט באַגרענעצן, צוריקקריגן און ויסמעקן דיין אינפֿאָרמאַציע.

  1.   מיטל שווער דאָס

    איך טראַכטן עפּעס ווי דאָס: tar -cf - Directory | (סי / אַנדערער / וועגווייַזער; טאַר -קסווף -)

    דערנאָך עס וואָלט קוקן ווי / אנדערן / Directory / Directory
    אויף דעם וועג איך קאַמפּרעסט אַ דירעקטארי און איר דיקאָמפּרעסס עס אין אן אנדער אָרט….

  2.   מיגועל מלאך דאָס

    העלא, גוט טוטאָו, איך לערנען וועגן די ונטערטעניק און אַלץ איז פייַן, נאָר איך קען נישט מאַכן אַ פּראָגראַם וואָס העלפּס מיר צו זען אויב איר קענען העלפן מיר ביטע.

    איך דאַרפֿן צו מאַכן אַ ציקל, אין וואָס עס וועט באַקומען אַ רשימה פון אַ מקור טעקע ווי פּאַראַמעטערס. די רשימה ברענגט בלויז נעמען (אָן פאַרלענגערונג), אַזוי אַז די ציקל טוט די פאלגענדע, קוק דעם נאָמען באקומען אין אַ וועגווייַזער (וואָס איז די וואָס מיר וועלן זוכן), עקסטראַקט און נאָכמאַכן די טעקע (פול נאָמען שוין מיט געשפּרייט) און די אַבסאָלוט דרך און מאַכן עס אין אן אנדער דעסטיניישאַן טעקע.

    ביז איצט איך האָבן די פאלגענדע:

    בשעת לייענען שורה
    do
    echo -e "$ שורה"
    find / home / myuser / dof "$ line" -exec רעאַדלינק -F {};
    געטאן <testlist.txt ביז איצט איך לייענען די טעקע, יעדער שורה עס האט, אָבער איך קען נישט מאַכן עס קוקן פֿאַר די טעקע און עקסטראַקט די אינפֿאָרמאַציע, אויב איר קענען העלפן מיר ביטע, דאַנקען איר. גרוס

  3.   Pamela galaviz דאָס

    דאנק איר זייער פיל פֿאַר די צושטייער 🙂

  4.   מאַריאָ קסאַוויער דאָס

    הי ... איך האָפֿן איר קענען העלפֿן אין דער ווייַטער פירונג ... ונזיפּ טעקע אין tgz אין די ספּעסאַפייד וועגווייַזער, אין אַדישאַן צו ספּעציפיצירן באַניצער און גרופּע פֿאַר אַלע יגזיסטינג דיירעקטעריז און טעקעס, און באַשטימען פּערמישאַנז צו טעקעס און דיירעקטעריז.
    טאָן: טעקעס גרייט פֿאַר לייענען און שרייבן
    דערעקשאַן דורכפירונג דערלויבעניש

  5.   דזשונק דאָס

    ARCH-DESTINATION איז אַ בייַטעוודיק אין וואָס מיר ווילן צו ראַטעווען דעם דרך פון די דעסטיניישאַן טעקע, מוחל די יבעריקייַט. דערנאָך, צו דעם בייַטעוודיק מיר אָנווייַזן די בייַטעוודיק דעסטינאַטיאָן, וואָס אויבן כּולל דעם דרך צו די דאָקומענץ טעקע און מיר לייגן די "בייַטעוודיק" טעקע, וואָס כּולל די נאָמען פון דער טעקע. אויב די טעקע איז, למשל, list.doc, די בייַטעוודיק ARCH-DESTINATION וואָלט זיין גלייַך צו /home/Usuario/Documentos/listado.doc

  6.   זאל ס נוצן לינוקס דאָס

    עס איז די פריערדיקע אַרטיקל. איר קענען אַקסעס עס אויף http://usemoslinux.blogspot.com

    האַלדזן! פאולוס.

  7.   אָפן דאָס

    גוט מאָרגן פּאָר נאָר דאַנקען דיר, זייער גוט דיין בלאָג, אָבער איך קען נישט באַקומען די ערשטע טייל פון פּראָגראַממינג אין באַש, ווו איך באַקומען עס דאַנק, גרוס

  8.   סאַיטאָ מאָרדראַוג דאָס

    צוויי ויסערגעוויינלעך פּאַרץ, מיין אָפנהאַרציק מאַזל - טאָוו.

    פשוט ווונדערלעך.

  9.   פרעדי דאָס

    געזונט

  10.   הוגאָ דאָס

    הי, איך מאַכן אַ פּראָגראַם מיט אַ CASE, וואָס איך ווילן צו טאָן און איך טאָן ניט וויסן ווי, פֿאַר בייַשפּיל:

    ווידערקאָל פּיקס אַן אָפּציע:
    פעלן
    ווידערקאָל 1. אָפּציע 1
    ווידערקאָל 2. אָפּציע 2
    ווידערקאָל 3. אָפּציע 3
    ווידערקאָל 4. אָפּציע 4
    ווידערקאָל 5. אַרויסגאַנג
    לייענען var
    פאַל "$ var" אין
    1)
    אפקלאנג "איר האָט אויסגעקליבן אָפּציע 1"
    ;;
    2)
    אפקלאנג "איר האָט אויסגעקליבן אָפּציע 2"
    ;;
    3)
    האט ארויסגעווארפן "... .."
    ;;
    4)
    האט "...."
    ;;
    5)
    האט ארויס "..."

    ;;
    *)
    ווידערקאָל "פאַלש אָפּציע"
    ;;
    אז סי

    גוט וואָס איך טאָן ניט וויסן ווי צו טאָן דאָס איז אַז ווען איך סעלעקטירן אָפּציע 4 וואָס איז צו אַרויסגאַנג, פרעגן אויב איך טאַקע ווילן צו אַרויסגאַנג און געבן מיר 2 אָפּציעס י & ן

    און די אנדערע איז אַז ווען איר סעלעקטירן עפּעס אַנדערש ווי די נומערן 1 .. 5 טאָן ניט שטימען פֿאַר מיר פֿון די שריפט ...

    קען איר העלפֿן מיר דאַנקען.

  11.   21. DAPAMA דאָס

    הי, איך סטאַרטעד סקריפּטינג 1 חודש צוריק און דאַנק צו דיין שריפט אַרטיקלען. איך וועט האָבן געטאן וועגן 15-20. דאַנקען דיר זייער פיל אין שטייַגן. אָבער איצט אונדזער לערער האט געגעבן אונדז אַ שטעלע פון ​​וואָס איך האָבן ווערן סטאַגנאַנט. זינט דער לערער פרעגט:
    פאָרן אַ וועגווייַזער, נאָכמאַכן צו דיין היים אַלע טעקעס אין דעם וועגווייַזער אַלפאַבעטיקלי און נעמען זיי אַ טעקע 1 טעקע 2 עטק ... עטק.
    איצט איך בין אין דעם מאָמענט פון געפֿינען אָדער געפינען, איך געוואלט צו נוצן find, אָבער ווען איך געבן עס טעות קאָד ווען איך שטעלן עס דורך dev null, די פּערמישאַנז איז געלייקנט און איך באַקומען פאַלש און שטעלן דעם אָרט וואָס איך בין דאָ:
    געפינען $ 1 | grep "/ $ {1} \ $"
    אָבער דאָך זיי אַלע קומען אויס ...
    איך דאַנקען דיר זייער פיל אויב איר לייענען עס.
    אויב איר קענען העלפֿן מיר, עס וואָלט זיין אַ גרויס טויווע.

  12.   לויס דאָס

    איך וואָלט ווי איר צו העלפן מיר מיט דעם.
    1. אַרייַן אַ גאַנץ נומער אויף די קלאַוויאַטור און אַרויסווייַזן צוויי מאָל און דרייַיק דעם נומער אויף דעם עקראַן. 2. - מאַכן אַ פּראָגראַם צו באַשליסן צי אַ נומער וואָס איז אריין דורך קלאַוויאַטור איז דיוויזאַבאַל דורך 3 אָדער נישט.
    3.- מאַכן אַ פּראָגראַם צו געפֿינען די סומע פון: ???????? + ???????? + ???????? + ???????? + ⋯? ???????
    4.- מאַכן אַ פּראָגראַם צו געפֿינען די סומע 1 + 3 + 5 + 7 + 9 · · · + (2 ן + 1).
    5.-מאַכן אַ פּראָגראַם וואָס פּרינץ די וואָרט לינוקס 10 מאָל אויף דעם עקראַן
    6.-מאַכן אַ פּראָגראַם וואָס פּרינץ די וואָרט לינוקס אויף דעם עקראַן די נומער פון מאָל ינדיקייץ דורך אַ באַניצער.
    7. אַרייַן אַ סומע אין שעה און גער זיי צו מינוט און סעקונדעס.
    8.-רעכענען די שטח פון אַ דרייַעק
    9. - אַרייַן אַ נומער דורך קלאַוויאַטור, אויב איר אַרייַן 2, עס זאָל זיין סקווערד, 3 קובעד, 4 צו דער פערט און אַזוי אויף אַרויף צו 6.
    10-רעכענען די פּענסיע אַז אַ תּלמיד דאַרף באַצאָלן, דער ספּעציאַליטעט קאָד מוזן זיין אריין און די טעג אין די ערירז:
    קאָד
    ספּעציאַליטעט
    סכום
    בעשאַס פּער טאָג
    1
    קאַמפּיוטינג
    160
    1
    2
    שוועסטערייַ
    150
    1.5
    3
    סעקרעטאַריאַט
    140
    2
    4
    טוריזם
    180
    2.5
    5
    אַקאַונטינג
    160
    1
    איר מוזן ווייַזן די ספּעציאַליטעט איר זענט געלערנט, די קאָס פון די פּענסיע, די פעליקייַט און די גאַנץ סומע צו זיין באַצאָלט.

  13.   טשאַרלי דאָס

    העלא, קען עמעצער מיר העלפן?
    איך דאַרפֿן «בעטן דריי ווערטער מיט קלאַוויאַטור און אַרויסווייַזן זיי אין אַלפאַבעטיקאַל סדר פון A ביז Z»
    אין באַש אָדער ש שפּראַך פֿאַר LINUX porfaborrrr