Android

Bash cho đến khi vòng lặp

introduction to loops | bash shell scripting | loops for shell scripting

introduction to loops | bash shell scripting | loops for shell scripting

Mục lục:

Anonim

Vòng lặp là một trong những khái niệm cơ bản của ngôn ngữ lập trình. Vòng lặp rất tiện lợi khi bạn muốn chạy một loạt các lệnh nhiều lần cho đến khi một điều kiện cụ thể được đáp ứng.

Trong các ngôn ngữ kịch bản như Bash, các vòng lặp rất hữu ích để tự động hóa các tác vụ lặp đi lặp lại. Có 3 cấu trúc vòng lặp cơ bản trong kịch bản Bash, cho vòng lặp, vòng lặp while và cho đến vòng lặp.

Hướng dẫn này giải thích những điều cơ bản của vòng lặp cho đến khi trong Bash.

Bash cho đến khi Loop

Vòng lặp Until được sử dụng để thực thi một tập lệnh đã cho miễn là điều kiện đã cho ước tính thành false.

Vòng lặp Bash cho đến khi có dạng sau:

until do done

Điều kiện được đánh giá trước khi thực hiện các lệnh. Nếu điều kiện ước lượng thành false, các lệnh được thực thi. Mặt khác, nếu điều kiện ước lượng thành đúng, vòng lặp sẽ bị chấm dứt và điều khiển chương trình sẽ được chuyển đến lệnh theo sau.

Trong ví dụ dưới đây, trên mỗi lần lặp, vòng lặp sẽ in giá trị hiện tại của bộ counter biến và tăng biến số lên một.

#!/bin/bash counter=0 until do echo Counter: $counter ((counter++)) done

Vòng lặp lặp miễn là biến counter có giá trị lớn hơn bốn. Kịch bản sẽ tạo đầu ra sau:

Counter: 0 Counter: 1 Counter: 2 Counter: 3 Counter: 4 Counter: 5

Bash cho đến khi Loop Ví dụ

Kịch bản sau đây có thể hữu ích nếu máy chủ git của bạn đang có thời gian chết và thay vì nhập thủ công git pull nhiều lần cho đến khi máy chủ trực tuyến, bạn có thể chạy tập lệnh một lần. Nó sẽ cố gắng kéo kho lưu trữ cho đến khi nó được kéo thành công.

#!/bin/bash until git pull &> /dev/null do echo "Waiting for the git host…" sleep 1 done echo -e "\nThe git repository is pulled."

Kịch bản sẽ in ra Chờ đợi máy chủ git Hồi phạm và ngủ trong một giây cho đến khi máy chủ git lên mạng. Khi kho lưu trữ được kéo, nó sẽ in ra Kho lưu trữ git được kéo. ".

Waiting for the git host… Waiting for the git host… Waiting for the git host… The git repository is pulled.

Phần kết luận

Các vòng lặp while until các vòng lặp tương tự nhau với sự khác biệt chính là vòng lặp while lặp lại miễn là điều kiện đánh giá là true và vòng lặp lặp until điều kiện ước lượng là false .

thiết bị đầu cuối bash loop