• 3.7 SHELL - SCRIPTLARI for operatori Case operatori berilgan satrni andozalar bilan navbatma-navbat solishtiradi. Agarandoza mos kelsa, andoza bilan maxsus belgi ;;
  • 1 !/bin/bash 2 case esac ga misol 3 case $TERM in 4 *term) 5 echo “Bu xterm” 6 ;;
  • 14 echo “ Men bu terminalni bilmayman : (” 15 esac 16 exit 0
  • Toshkent axborot texnologiyalari universiteti kompyuter injiniringi fakulteti




    Download 2,25 Mb.
    bet16/19
    Sana27.08.2024
    Hajmi2,25 Mb.
    #269924
    1   ...   11   12   13   14   15   16   17   18   19
    Bog'liq
    Individual loyiha yangi ish

    1 #!/bin/bash
    2 # if then else ga test qo‘llashga oid
    misol
    3 if [ -w $HOME/bin –a –f $HOME/bin/test ]
    4 then
    5 rm $HOME/bin/test
    6 echo “test deleted”
    7 else
    8 echo “test not deleted”
    9 fi
    3- satrdagi “[” belgisidan keyin va “]” belgisidan oldin albatta probel qo‘yilishiga e’tibor berish kerak. Bu probellar albatta bo‘lishi shart.

    3.7 SHELL - SCRIPTLARI for operatori
    Case operatori berilgan satrni andozalar bilan navbatma-navbat solishtiradi. Agarandoza mos kelsa, andoza bilan maxsus belgi ;; orasidagi operatorlar ro‘yxatibajariladi. Barcha satrlar bajarilgandan keyin boshqarish esac so‘zidan keyin joylashgan operatorlarga uzatiladi. Case operatori hamma vaqt esac kalit so‘zi bilan tugallanadi. Ushbu operator qo‘llanilgan dasturga misol:
    1 #!/bin/bash
    2 #case esac ga misol
    3 case $TERM in
    4 *term)
    5 echo “Bu xterm?”
    6 ;;
    7 unknown |vt [0-9]*)
    8 echo “Bu vt100 ?”
    9 ;;
    10 linux)
    11 echo “ Bu LINUX terminali!!!”
    12 ;;
    13 *)
    14 echo “ Men bu terminalni bilmayman : (”
    15 esac
    16 exit 0
    3-satrda case operatori TERM o‘zgaruvchisidagi satrni tekshirishga beradi. 4-satrda *term) andozasi bilan solishtiriladi. Andozalarni yozishda o‘rniga qo‘yish belgilaridan foydalanish mumkin, xuddi shunday fayl nomlarini yozishda ham. Berilgan andozada term bilan tugallanuvchi ixtiyoriy satrdan foydalanish mumkin. Agar andoza ishlasa, u holda 5-satrdagi komanda bajariladi. Agar andoza ishlamasa, u holda keyingi andozani tekshirishga o‘tadi. 7-satrda YOKI operatori | belgisi bilan qo‘llanilishiga misol keltirilgan. Shunday namuna asosida satr unknown so‘ziga mos kelishi yoki u vt va raqamlardan boshlanishi tekshiriladi. Agar andoza ishlasa, 8-satrdagi komandalar bajariladi. Ishlamasa, u holda keyingi andoza tekshiriladi. 10-satrda berilgan satr linux so‘ziga mos kelishi tekshiriladi. Agar mos kelsa, 11-satrdagi komandalar bajariladi, aks holda keyingi andoza tekshiriladi. Agar birorta ham andoza mos kelmasa (13-satr), u holda andoza sifatida * belgisini ishlatish mumkin, bu belgi C dasturlash tilidagi default so‘ziga mos keladi. Quyidagi misolda case operatoridan foydalanishning yana bir imkoniyati keltirilgan.

    Download 2,25 Mb.
    1   ...   11   12   13   14   15   16   17   18   19




    Download 2,25 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Toshkent axborot texnologiyalari universiteti kompyuter injiniringi fakulteti

    Download 2,25 Mb.