Bash Script – Hướng dẫn sử dụng điều kiện rẻ nhánh If – else

Thảo luận trong 'Lập trình shell' bắt đầu bởi root, 18/11/17.

  1. root

    root Administrator Thành viên BQT

    Tham gia ngày:
    7/11/17
    Bài viết:
    129
    Được cám ơn:
    13
    Điểm thành tích:
    18
    Trong bài viết Bash Script – Tự động hóa với bash Script trong Ubuntu bạn đã làm quen với khái niệm Bash Script là gì, cấu trúc cơ bản và làm thế nào để có thể sử dụng những Script này trên Ubuntu. Bài viết hôm nay sẽ giới thiệu với bạn một thủ thuật nhỏ với Script để có thể giúp bạn viết script tối ưu hơn. Đó là sử dụng điều kiện rẽ nhánh If – else.

    [​IMG]
    Cấu trúc lệnh rẽ nhánh If – else
    Công dụng của câu lệnh rẽ nhánh If-else
    Câu lệnh điều kiện If cho phép chúng ta đưa ra những kịch bản cho đoạn Script và làm cho nó hoạt động đúng những gì chúng ta muốn trong một số trường hợp cụ thể. Điều kiện If đưa ra những lựa chọn Yes / No theo những trường hợp cụ thể mà chúng ta quyết định.

    Một số toán tử điều kiện
    Toán tử dành cho String
    • -n : chiều dài lớn hơn 0.
    • -z : chiều dài bằng 0.
    • = : so sánh bằng giữa hai string.
    • !=: so sánh khác giữa hai string
    Toán tử dành cho số nguyên
    • -eq : so sánh bằng
    • -gt : phép so sánh >.
    • -lt : phép so sánh <.
    Toán tử đối với File
    • -d FILE: kiểm tra sự tồn tại của file trên đường dẫn.
    • -e FILE: kiểm tra sự tồn tại của FILE.
    • -r / -w / -x FILE: kiểm tra sự tồn tại của FILE và quyền đọc / ghi / được quyền sử dụng.
    • -s FILE: kiểm tra sự tồn tại của FILE có kích thước lớn hơn 0.
    Cú pháp
    Cú pháp cơ bản của điều kiện If có dạng như sau.
    Mã:
    If [ điều kiện ] ; then
        lệnh cần thực hiện
    fi
    Trong trường hợp chúng ta cần kiểm tra nhiều hơn 1 điều kiện, chúng ta có thể sử dụng If-else hoặc có thể sử dụng các hàm if lồng vào nhau.

    Cú pháp khi sử dụng If – else.
    Mã:
    If [ điều kiện ] ; then
        lệnh cần thực hiện
    else
        lệnh cần thực hiện
    fi
    Cú pháp với cấu trúc rẻ nhánh if – elif – else.
    Mã:
    If [ điều kiện ] ; then
        lệnh cần thực hiện
    elif [ điều kiện ]; then
        lệnh cần thực hiện
    else
        lệnh cần thực hiện
    fi
    Sử dụng những lệnh if lồng vào nhau.
    Mã:
    If [ điều kiện ] ; then
        lệnh cần thực hiện
    else
        if [ điều kiện]; then
            lệnh thực thi
        elif [ điều kiện ]; then
            lệnh thực thi
        else
            lệnh cần thực hiện
        fi
    fi
    Ví dụ thực tế
    Dưới đây là một file Script tự động hóa trong việc cài đặt những tài nguyên cần thiết cho bạn sau khi bạn cài đặt xong hệ điều hành Ubuntu. Bao gồm cài dặt gói hỗ trợ download apt-fast, java, các gói codec để xem video, audio,…. Script này hoàn toàn sử dụng câu lệnh rẽ nhánh If-else. Bạn chỉ có thể tải file dưới đây và dùng bất kì chương trình text editor nào để xem và lưu lại với phần mở rộng .sh.

    Download file script_echip ở đính kèm.
     

    Các file đính kèm:

  2. pmbanhangn2018

    pmbanhangn2018 New Member

    Tham gia ngày:
    25/5/18
    Bài viết:
    2
    Được cám ơn:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Chào mọi người.
    Bên mình chuyên cung cấp, tư vấn và triển khai phần mềm quản lý bán hàng cho các cửa hàng, shop thời trang, siêu thị mini.
    Phần mềm mình viết bằng Codeigniter.
    Link demo: http://full.phongtran.info/

    user: admin - pass: 12345678

    video hướng dẫn:



    Bên mình bán full bộ source code luôn nha. Ai có chút hiểu biết về code có thể tùy biến lại nha.
    Giá full source code là 500k nha.

    Bạn nào cần thì can hệ mình nha:

    01257.388.742 add zalo để mình tư vấn nha.

    Mình ở sài gòn quận tân phú, bạn nào gần nhà có thể đến trực tiếp mình sẽ chỉ dẫn đầy đủ cho các bạn xài. Cám ơn mọi người đã đọc tin. Gửi lời xin lỗi đến những bạn không có nhu cầu vì đã làm phiền.
     
  3. trung344321231

    trung344321231 New Member

    Tham gia ngày:
    3/3/18
    Bài viết:
    2
    Được cám ơn:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Web:
    Chào mọi người.
    Bên mình chuyên cung cấp, tham vấn và triển khai phần mềm quản lý bán hàng cho các cửa hàng, shop thời trang, siêu thị mini.
    Phần mềm mình viết bằng Codeigniter.
    Link demo: http://full.phongtran.info/

    user: admin - pass: 12345678

    video hướng dẫn:



    Bên mình bán full bộ source code luôn nha. Ai có chút hiểu biết về code có thể tùy biến lại nha.
    Giá full source code là 500k nha.

    Bạn nào cần thì can hệ mình nha:

    01257.388.742 add zalo để mình tư vấn nha.

    Mình ở sài gòn quận tân phú, bạn nào gần nhà có thể đến trực tiếp mình sẽ hướng dẫn đầy đủ cho các bạn xài. Cám ơn mọi người đã đọc tin. Gửi lời xin lỗi đến những bạn không có nhu cầu vì đã làm phiền.
     

Chia sẻ trang này