2 xử lý kiểm tra shell

Chào các bạn, trong phần trước chúng ta đã tìm hiểu khái niệm bash script là gì, cách hoạt động, cú pháp khai báo biến và tham số, cũng như viết một câu lệnh điều kiện như thế nào. Hy vọng các bạn cảm thấy hứng thú để chúng ta tiếp tục phần 2 trong bài hôm nay. Phần này mình xin giới thiệu đến các bạn cách sử dụng vòng lặp, các trình thay thế, và cách khai báo function trong shell như thế nào.

Vòng lặp

Như các bạn thừa biết, vòng lặp để lặp đi lặp lại một hoặc nhóm câu lệnh nào đó cho đến khi gặp điều kiện dừng vòng lặp lại. Có rất nhiều loại vòng lặp trong bash script.

Vòng lặp for

Các bạn tạo file test.sh như phần trước và cấp quyền execute cho nó bằng lệnh chmod +x test.sh.

Ví dụ ta cần tính giai thừa của 5, cú pháp như sau:

#!/bin/bash number=5 result=1 for [[i=1; i ./test.sh kết quả trả về là 120 = 5!

Vòng lặp for với khoảng số

Để lặp số dùng vòng lặp for, trong shell còn có một cách viết khách cách thông thường đó là dùng khoảng số:

kq=1 for number in {1..5} do kq=$[[$kq * $number]] done echo $kq

Kết quả trả về cũng là 120

Chưa hết, trong shell các bạn còn biết nó có thể in kết quả của một command line nào đó ra file hoặc hiển thị trên terminal. Ví dụ muốn in ra danh sách các file, thư mục trong thư mục hiện tại ta dùng vòng lặp for như sau:

for i in $[ls] do echo $i done

Các bạn có thể chạy thử để thấy cả đống thư mục và file trong thư mục đang chạy test.sh được list ra.

Vòng lặp while

Vẫn trong bài toán tính giai thừa của 5, với while ta làm như sau:

# Tính giai thừa của 5 kq=1 i=1 while [ $i -le 5 ] do kq=$[[$kq * $i]] [[i++]] done echo $kq

Trong đó : -le là kiểm tra xem biến i

Bài Viết Liên Quan

Chủ Đề